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