Module Name: src
Committed By: martin
Date: Wed Dec 26 19:43:10 UTC 2012
Modified Files:
src/sys/arch/ia64/include: Makefile mcontext.h types.h
Added Files:
src/sys/arch/ia64/include: ieee.h ieeefp.h math.h profile.h
Log Message:
Install headers needed for userland build.
Add missing accessors for pthread and TLS support - just dummies for now.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/ia64/include/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/arch/ia64/include/ieee.h \
src/sys/arch/ia64/include/ieeefp.h src/sys/arch/ia64/include/math.h \
src/sys/arch/ia64/include/profile.h
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/ia64/include/mcontext.h
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/ia64/include/types.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/ia64/include/Makefile
diff -u src/sys/arch/ia64/include/Makefile:1.4 src/sys/arch/ia64/include/Makefile:1.5
--- src/sys/arch/ia64/include/Makefile:1.4 Sun Jul 17 20:54:42 2011
+++ src/sys/arch/ia64/include/Makefile Wed Dec 26 19:43:09 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2011/07/17 20:54:42 joerg Exp $
+# $NetBSD: Makefile,v 1.5 2012/12/26 19:43:09 martin Exp $
INCSDIR= /usr/include/ia64
@@ -6,11 +6,11 @@ INCS= _regset.h acpi_func.h acpi_machdep
aout_machdep.h asm.h atomic.h bootinfo.h bswap.h cdefs.h \
cpu.h cpufunc.h dig64.h disklabel.h efi.h \
elf_machdep.h endian.h endian_machdep.h float.h fpu.h frame.h \
- ia64_cpu.h int_const.h int_fmtio.h int_limits.h \
+ ia64_cpu.h ieee.h ieeefp.h int_const.h int_fmtio.h int_limits.h \
int_mwgwtypes.h int_types.h intr.h intrcnt.h limits.h \
- loadfile_machdep.h lock.h mca_machdep.h mcontext.h md_var.h \
- pal.h param.h pcb.h pmap.h proc.h pte.h ptrace.h reg.h sal.h \
- setjmp.h signal.h smp.h ssc.h types.h \
+ loadfile_machdep.h lock.h math.h mca_machdep.h mcontext.h md_var.h \
+ mutex.h pal.h param.h pcb.h pmap.h proc.h profile.h pte.h ptrace.h \
+ reg.h sal.h rwlock.h setjmp.h signal.h smp.h ssc.h types.h \
vmparam.h wchar_limits.h
.include <bsd.kinc.mk>
Index: src/sys/arch/ia64/include/mcontext.h
diff -u src/sys/arch/ia64/include/mcontext.h:1.2 src/sys/arch/ia64/include/mcontext.h:1.3
--- src/sys/arch/ia64/include/mcontext.h:1.2 Mon Apr 28 20:23:25 2008
+++ src/sys/arch/ia64/include/mcontext.h Wed Dec 26 19:43:10 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: mcontext.h,v 1.2 2008/04/28 20:23:25 martin Exp $ */
+/* $NetBSD: mcontext.h,v 1.3 2012/12/26 19:43:10 martin Exp $ */
/*-
* Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -95,4 +95,10 @@ typedef struct __mcontext {
#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.mc_special.sp)
#endif
+static __inline void *
+__lwp_getprivate_fast(void)
+{
+ return (void*)0;
+}
+
#endif /* !_IA64_MCONTEXT_H_ */
Index: src/sys/arch/ia64/include/types.h
diff -u src/sys/arch/ia64/include/types.h:1.6 src/sys/arch/ia64/include/types.h:1.7
--- src/sys/arch/ia64/include/types.h:1.6 Sat Oct 1 15:59:28 2011
+++ src/sys/arch/ia64/include/types.h Wed Dec 26 19:43:10 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: types.h,v 1.6 2011/10/01 15:59:28 chs Exp $ */
+/* $NetBSD: types.h,v 1.7 2012/12/26 19:43:10 martin Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -75,6 +75,7 @@ typedef __volatile int __cpu_simple_loc
#define __HAVE_OLD_DISKLABEL
#define __HAVE_ATOMIC64_OPS
/* XXX: #define __HAVE_CPU_MAXPROC */
+#define __HAVE_TLS_VARIANT_I
#if defined(_KERNEL)
#define __HAVE_RAS
Added files:
Index: src/sys/arch/ia64/include/ieee.h
diff -u /dev/null src/sys/arch/ia64/include/ieee.h:1.1
--- /dev/null Wed Dec 26 19:43:10 2012
+++ src/sys/arch/ia64/include/ieee.h Wed Dec 26 19:43:10 2012
@@ -0,0 +1,3 @@
+/* $NetBSD: ieee.h,v 1.1 2012/12/26 19:43:10 martin Exp $ */
+
+#include <sys/ieee754.h>
Index: src/sys/arch/ia64/include/ieeefp.h
diff -u /dev/null src/sys/arch/ia64/include/ieeefp.h:1.1
--- /dev/null Wed Dec 26 19:43:10 2012
+++ src/sys/arch/ia64/include/ieeefp.h Wed Dec 26 19:43:10 2012
@@ -0,0 +1,73 @@
+/* $NetBSD: ieeefp.h,v 1.1 2012/12/26 19:43:10 martin Exp $ */
+
+/*
+ * Written by J.T. Conklin, Apr 28, 1995
+ * Public domain.
+ */
+
+#ifndef _IA64_IEEEFP_H_
+#define _IA64_IEEEFP_H_
+
+#include <sys/featuretest.h>
+
+#if defined(_NETBSD_SOURCE) || defined(_ISOC99_SOURCE)
+
+typedef int fenv_t;
+typedef int fexcept_t;
+
+#define FE_INVALID 0x01 /* invalid operation exception */
+#define FE_DIVBYZERO 0x02 /* divide-by-zero exception */
+#define FE_OVERFLOW 0x04 /* overflow exception */
+#define FE_UNDERFLOW 0x08 /* underflow exception */
+#define FE_INEXACT 0x10 /* imprecise (loss of precision; "inexact") */
+#define FE_IOVERFLOW 0x20 /* integer overflow */
+
+#define FE_ALL_EXCEPT 0x3f
+
+/*
+ * These bits match the fpcr as well as bits 12:11
+ * in fp operate instructions
+ */
+#define FE_TOWARDZERO 0 /* round to zero (truncate) */
+#define FE_DOWNWARD 1 /* round toward negative infinity */
+#define FE_TONEAREST 2 /* round to nearest representable number */
+#define FE_UPWARD 3 /* round toward positive infinity */
+
+#if !defined(_ISOC99_SOURCE)
+
+typedef int fp_except;
+
+#define FP_X_INV FE_INVALID /* invalid operation exception */
+#define FP_X_DZ FE_DIVBYZERO /* divide-by-zero exception */
+#define FP_X_OFL FE_OVERFLOW /* overflow exception */
+#define FP_X_UFL FE_UNDERFLOW /* underflow exception */
+#define FP_X_IMP FE_INEXACT /* imprecise (prec. loss; "inexact") */
+#define FP_X_IOV FE_IOVERFLOW /* integer overflow */
+
+/*
+ * fp_rnd bits match the fpcr, below, as well as bits 12:11
+ * in fp operate instructions
+ */
+typedef enum {
+ FP_RZ = FE_TOWARDZERO, /* round to zero (truncate) */
+ FP_RM = FE_DOWNWARD, /* round toward negative infinity */
+ FP_RN = FE_TONEAREST, /* round to nearest representable number */
+ FP_RP = FE_UPWARD, /* round toward positive infinity */
+ _FP_DYNAMIC=FP_RP
+} fp_rnd;
+
+#endif /* !_ISOC99_SOURCE */
+
+#endif /* _NETBSD_SOURCE || _ISOC99_SOURCE */
+
+#endif /* _IA64_IEEEFP_H_ */
+
+
+
+
+
+
+
+
+
+
Index: src/sys/arch/ia64/include/math.h
diff -u /dev/null src/sys/arch/ia64/include/math.h:1.1
--- /dev/null Wed Dec 26 19:43:10 2012
+++ src/sys/arch/ia64/include/math.h Wed Dec 26 19:43:10 2012
@@ -0,0 +1,3 @@
+/* $NetBSD: math.h,v 1.1 2012/12/26 19:43:10 martin Exp $ */
+
+#define __HAVE_NANF
Index: src/sys/arch/ia64/include/profile.h
diff -u /dev/null src/sys/arch/ia64/include/profile.h:1.1
--- /dev/null Wed Dec 26 19:43:10 2012
+++ src/sys/arch/ia64/include/profile.h Wed Dec 26 19:43:10 2012
@@ -0,0 +1,32 @@
+/* $NetBSD: profile.h,v 1.1 2012/12/26 19:43:10 martin Exp $ */
+
+/*
+ * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
+ * All rights reserved.
+ *
+ * Author: Chris G. Demetriou
+ *
+ * Permission to use, copy, modify and distribute this software and
+ * its documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation.
+ *
+ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
+ * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
+ * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+ *
+ * Carnegie Mellon requests users of this software to return to
+ *
+ * Software Distribution Coordinator or [email protected]
+ * School of Computer Science
+ * Carnegie Mellon University
+ * Pittsburgh PA 15213-3890
+ *
+ * any improvements or extensions that they make and grant Carnegie the
+ * rights to redistribute these changes.
+ */
+
+
+#define _MCOUNT_DECL void mcount
+#define _MCOUNT_FUNC mcount