Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/pdp10/include Header files for pdp10.
details: https://anonhg.NetBSD.org/src/rev/40ceac022c2a
branches: trunk
changeset: 550737:40ceac022c2a
user: ragge <ragge%NetBSD.org@localhost>
date: Tue Aug 19 10:53:04 2003 +0000
description:
Header files for pdp10.
diffstat:
sys/arch/pdp10/include/ansi.h | 110 +++++++++++++
sys/arch/pdp10/include/aout_machdep.h | 39 ++++
sys/arch/pdp10/include/asm.h | 97 +++++++++++
sys/arch/pdp10/include/bswap.h | 9 +
sys/arch/pdp10/include/bus.h | 35 ++++
sys/arch/pdp10/include/cdefs.h | 8 +
sys/arch/pdp10/include/cpu.h | 103 ++++++++++++
sys/arch/pdp10/include/db_machdep.h | 75 +++++++++
sys/arch/pdp10/include/disklabel.h | 47 +++++
sys/arch/pdp10/include/elf_machdep.h | 18 ++
sys/arch/pdp10/include/endian.h | 3 +
sys/arch/pdp10/include/endian_machdep.h | 3 +
sys/arch/pdp10/include/int_const.h | 63 +++++++
sys/arch/pdp10/include/int_fmtio.h | 263 ++++++++++++++++++++++++++++++++
sys/arch/pdp10/include/int_limits.h | 153 ++++++++++++++++++
sys/arch/pdp10/include/int_mwgwtypes.h | 102 ++++++++++++
sys/arch/pdp10/include/int_types.h | 86 ++++++++++
sys/arch/pdp10/include/intr.h | 98 +++++++++++
sys/arch/pdp10/include/io.h | 93 +++++++++++
sys/arch/pdp10/include/limits.h | 106 ++++++++++++
sys/arch/pdp10/include/lock.h | 42 +++++
sys/arch/pdp10/include/mcontext.h | 77 +++++++++
sys/arch/pdp10/include/param.h | 172 ++++++++++++++++++++
sys/arch/pdp10/include/pcb.h | 103 ++++++++++++
sys/arch/pdp10/include/pmap.h | 49 +++++
sys/arch/pdp10/include/proc.h | 45 +++++
sys/arch/pdp10/include/ptrace.h | 32 +++
sys/arch/pdp10/include/reg.h | 70 ++++++++
sys/arch/pdp10/include/setjmp.h | 4 +
sys/arch/pdp10/include/signal.h | 52 ++++++
sys/arch/pdp10/include/stdarg.h | 85 ++++++++++
sys/arch/pdp10/include/trap.h | 43 +++++
sys/arch/pdp10/include/types.h | 66 ++++++++
sys/arch/pdp10/include/vmparam.h | 109 +++++++++++++
34 files changed, 2460 insertions(+), 0 deletions(-)
diffs (truncated from 2596 to 300 lines):
diff -r 84586c39ef2d -r 40ceac022c2a sys/arch/pdp10/include/ansi.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/pdp10/include/ansi.h Tue Aug 19 10:53:04 2003 +0000
@@ -0,0 +1,110 @@
+/* $NetBSD: ansi.h,v 1.1 2003/08/19 10:53:04 ragge Exp $ */
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * @(#)ansi.h 7.1 (Berkeley) 3/9/91
+ */
+
+#ifndef _ANSI_H_
+#define _ANSI_H_
+
+#include <sys/cdefs.h>
+#include <machine/int_types.h>
+
+/*
+ * Types which are fundamental to the implementation and may appear in
+ * more than one standard header are defined here. Standard headers
+ * then use:
+ * #ifdef _SIZE_T_
+ * typedef _SIZE_T_ size_t;
+ * #undef _SIZE_T_
+ * #endif
+ *
+ * Thanks, ANSI!
+ */
+#ifdef __ELF__
+#define _BSD_CLOCK_T_ unsigned int /* clock() */
+#define _BSD_PTRDIFF_T_ long int /* ptr1 - ptr2 */
+#define _BSD_SIZE_T_ unsigned long int /* sizeof() */
+#define _BSD_SSIZE_T_ long int /* byte count or error */
+#define _BSD_TIME_T_ int /* time() */
+#else
+#define _BSD_CLOCK_T_ unsigned long int /* clock() */
+#define _BSD_PTRDIFF_T_ int /* ptr1 - ptr2 */
+#define _BSD_SIZE_T_ unsigned int /* sizeof() */
+#define _BSD_SSIZE_T_ int /* byte count or error */
+#define _BSD_TIME_T_ long /* time() */
+#endif
+#if __GNUC_PREREQ__(2,96)
+#define _BSD_VA_LIST_ __builtin_va_list /* va_list */
+#else
+#define _BSD_VA_LIST_ int * /* va_list */
+#endif
+#define _BSD_WINT_T_ int /* wint_t */
+#define _BSD_CLOCKID_T_ int /* clockid_t */
+#define _BSD_TIMER_T_ int /* timer_t */
+#define _BSD_SUSECONDS_T_ int /* suseconds_t */
+#define _BSD_USECONDS_T_ unsigned int /* useconds_t */
+
+/*
+ * NOTE: rune_t is not covered by ANSI nor other standards, and should not
+ * be instantiated outside of lib/libc/locale. use wchar_t.
+ *
+ * Runes (wchar_t) is declared to be an ``int'' instead of the more natural
+ * ``unsigned long'' or ``long''. Two things are happening here. It is not
+ * unsigned so that EOF (-1) can be naturally assigned to it and used. Also,
+ * it looks like 10646 will be a 31 bit standard. This means that if your
+ * ints cannot hold 32 bits, you will be in trouble. The reason an int was
+ * chosen over a long is that the is*() and to*() routines take ints (says
+ * ANSI C), but they use _RUNE_T_ instead of int. By changing it here, you
+ * lose a bit of ANSI conformance, but your programs will still work.
+ *
+ * Note that _WCHAR_T_ and _RUNE_T_ must be of the same type. When wchar_t
+ * and rune_t are typedef'd, _WCHAR_T_ will be undef'd, but _RUNE_T remains
+ * defined for ctype.h.
+ */
+#define _BSD_WCHAR_T_ int /* wchar_t */
+#define _BSD_WINT_T_ int /* wint_t */
+#define _BSD_RUNE_T_ int /* rune_t */
+
+/*
+ * mbstate_t is an opaque object to keep conversion state, during multibyte
+ * stream conversions. The content must not be referenced by user programs.
+ */
+typedef union {
+ char __mbstate8[128];
+ __int64_t __mbstateL; /* for alignment */
+} __mbstate_t;
+#define _BSD_MBSTATE_T_ __mbstate_t /* mbstate_t */
+
+#endif /* _ANSI_H_ */
diff -r 84586c39ef2d -r 40ceac022c2a sys/arch/pdp10/include/aout_machdep.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/pdp10/include/aout_machdep.h Tue Aug 19 10:53:04 2003 +0000
@@ -0,0 +1,39 @@
+/* $NetBSD: aout_machdep.h,v 1.1 2003/08/19 10:53:04 ragge Exp $ */
+/*
+ * Copyright (c) 2003 Anders Magnusson (ragge%ludd.luth.se@localhost).
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*
+ * This file shouldn't be needed!
+ */
+
+#ifndef _PDP10_AOUT_MACHDEP_H_
+#define _PDP10_AOUT_MACHDEP_H_
+
+#define cpu_exec_aout_makecmds(p, epp) ENOEXEC
+
+#define AOUT_LDPGSZ 2048
+
+#endif /* _PDP10_EXEC_H_ */
diff -r 84586c39ef2d -r 40ceac022c2a sys/arch/pdp10/include/asm.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/pdp10/include/asm.h Tue Aug 19 10:53:04 2003 +0000
@@ -0,0 +1,97 @@
+/* $NetBSD: asm.h,v 1.1 2003/08/19 10:53:05 ragge Exp $ */
+/*
+ * Copyright (c) 2003 Anders Magnusson (ragge%ludd.luth.se@localhost).
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _PDP10_ASM_H_
+#define _PDP10_ASM_H_
+
+#ifdef __ELF__
+# define _C_LABEL(x) x
+#else
+# ifdef __STDC__
+# define _C_LABEL(x) _ ## x
+# else
+# define _C_LABEL(x) _/**/x
+# endif
+#endif
+
+#define _ASM_LABEL(x) x
+
+#ifdef __STDC__
+# define __CONCAT(x,y) x ## y
+# define __STRING(x) #x
+#else
+# define __CONCAT(x,y) x/**/y
+# define __STRING(x) "x"
+#endif
+
+/* let kernels and others override entrypoint alignment */
+#ifndef _ALIGN_TEXT
+# ifdef __ELF__
+# define _ALIGN_TEXT .align 4
+# else
+# define _ALIGN_TEXT .align 2
+# endif
+#endif
+
+#define _ENTRY(x) \
+ .text ; .globl x ; __CONCAT(x,:)
+
+#ifdef GPROF
+# ifdef __ELF__
+# define _PROF_PROLOGUE \
+ .data; 1:; .long 0; .text; moval 1b,r0; jsb _ASM_LABEL(__mcount)
+# else
+# define _PROF_PROLOGUE \
+ .data; 1:; .long 0; .text; moval 1b,r0; jsb _ASM_LABEL(mcount)
+# endif
+#else
+# define _PROF_PROLOGUE
+#endif
+
+#define ENTRY(x) _ENTRY(_C_LABEL(x)); _PROF_PROLOGUE
+#define NENTRY(x, regs) _ENTRY(_C_LABEL(x))
+#define ASENTRY(x, regs) _ENTRY(_ASM_LABEL(x)); _PROF_PROLOGUE
+
+#define ALTENTRY(x) .globl _C_LABEL(x) ; _C_LABEL(x):
+#define RCSID(x) .text ; .asciz x
+
+#ifdef __ELF__
+#define WEAK_ALIAS(alias,sym) .weak alias ; alias = sym
+#endif
+
+#ifdef __STDC__
+#define WARN_REFERENCES(sym,msg) \
+ .stabs msg ## ,30,0,0,0 ; \
+ .stabs __STRING(_C_LABEL(sym)) ## ,1,0,0,0
+#else
+#define WARN_REFERENCES(sym,msg) \
+ .stabs msg,30,0,0,0 ; \
+ .stabs __STRING(_C_LABEL(sym)),1,0,0,0
+#endif /* __STDC__ */
+
+#endif /* !_PDP10_ASM_H_ */
diff -r 84586c39ef2d -r 40ceac022c2a sys/arch/pdp10/include/bswap.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/pdp10/include/bswap.h Tue Aug 19 10:53:04 2003 +0000
@@ -0,0 +1,9 @@
+/* $NetBSD: bswap.h,v 1.1 2003/08/19 10:53:05 ragge Exp $ */
+
+#ifndef _MACHINE_BSWAP_H_
+#define _MACHINE_BSWAP_H_
+
+#define __BSWAP_RENAME
+#include <sys/bswap.h>
+
+#endif /* !_MACHINE_BSWAP_H_ */
diff -r 84586c39ef2d -r 40ceac022c2a sys/arch/pdp10/include/bus.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/pdp10/include/bus.h Tue Aug 19 10:53:04 2003 +0000
@@ -0,0 +1,35 @@
+/* $NetBSD: bus.h,v 1.1 2003/08/19 10:53:05 ragge Exp $ */
+/*
+ * Copyright (c) 2003 Anders Magnusson (ragge%ludd.luth.se@localhost).
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
Home |
Main Index |
Thread Index |
Old Index