another thing forgotten in my local tree - switch to use genassym.sh and
authorgraichen <graichen@openbsd.org>
Fri, 2 May 1997 22:09:46 +0000 (22:09 +0000)
committergraichen <graichen@openbsd.org>
Fri, 2 May 1997 22:09:46 +0000 (22:09 +0000)
genassym.cf also for the pmax instead of genassym.c

sys/arch/pmax/pmax/genassym.c [deleted file]
sys/arch/pmax/pmax/genassym.cf [new file with mode: 0644]

diff --git a/sys/arch/pmax/pmax/genassym.c b/sys/arch/pmax/pmax/genassym.c
deleted file mode 100644 (file)
index 3b2726c..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*     $OpenBSD: genassym.c,v 1.5 1996/12/22 15:22:30 graichen Exp $   */
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Ralph Campbell.
- *
- * 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.
- *
- *     from: @(#)genassym.c    8.2 (Berkeley) 9/23/93
- *      $Id: genassym.c,v 1.5 1996/12/22 15:22:30 graichen Exp $
- */
-
-
-#include <sys/param.h>
-#include <sys/buf.h>
-#include <sys/map.h>
-#include <sys/proc.h>
-#include <sys/mbuf.h>
-#include <sys/user.h>
-
-#include <machine/reg.h>
-
-main()
-{
-       register struct proc *p = (struct proc *)0;
-       register struct user *up = (struct user *)0;
-       register struct vmmeter *vm = (struct vmmeter *)0;
-       register int size, s, n;
-
-       printf("#define\tP_FORW %d\n", &p->p_forw);
-       printf("#define\tP_BACK %d\n", &p->p_back);
-       printf("#define\tP_PRIORITY %d\n", &p->p_priority);
-       printf("#define\tP_ADDR %d\n", &p->p_addr);
-       printf("#define\tP_UPTE %d\n", p->p_md.md_upte);
-       printf("#define\tU_PCB_REGS %d\n", up->u_pcb.pcb_regs);
-       printf("#define\tU_PCB_FPREGS %d\n", &up->u_pcb.pcb_regs[F0]);
-       printf("#define\tU_PCB_CONTEXT %d\n", &up->u_pcb.pcb_context);
-       printf("#define\tU_PCB_ONFAULT %d\n", &up->u_pcb.pcb_onfault);
-       printf("#define\tU_PCB_SEGTAB %d\n", &up->u_pcb.pcb_segtab);
-       printf("#define\tVM_MIN_ADDRESS 0x%x\n", VM_MIN_ADDRESS);
-       printf("#define\tVM_MIN_KERNEL_ADDRESS 0x%x\n", VM_MIN_KERNEL_ADDRESS);
-       printf("#define\tV_SWTCH %d\n", &vm->v_swtch);
-       printf("#define\tSIGILL %d\n", SIGILL);
-       printf("#define\tSIGFPE %d\n", SIGFPE);
-       exit(0);
-}
diff --git a/sys/arch/pmax/pmax/genassym.cf b/sys/arch/pmax/pmax/genassym.cf
new file mode 100644 (file)
index 0000000..b18f96d
--- /dev/null
@@ -0,0 +1,67 @@
+#      $OpenBSD: genassym.cf,v 1.1 1997/05/02 22:09:46 graichen Exp $
+#
+# Copyright (c) 1982, 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.
+#
+#      @(#)genassym.c  7.8 (Berkeley) 5/7/91
+#
+
+include <sys/param.h>
+include <sys/buf.h>
+include <sys/map.h>
+include <sys/proc.h>
+include <sys/mbuf.h>
+include <sys/user.h>
+
+include <machine/reg.h>
+
+# proc fields and values
+define P_FORW                  offsetof(struct proc, p_forw)
+define P_BACK                  offsetof(struct proc, p_back)
+define P_PRIORITY              offsetof(struct proc, p_priority)
+define P_ADDR                  offsetof(struct proc, p_addr)
+define P_UPTE                  offsetof(struct proc, p_md.md_upte)
+
+# u_pcb fields
+define U_PCB_REGS              offsetof(struct user, u_pcb.pcb_regs)
+define U_PCB_FPREGS            offsetof(struct user, u_pcb.pcb_regs[F0])
+define U_PCB_CONTEXT           offsetof(struct user, u_pcb.pcb_context)
+define U_PCB_ONFAULT           offsetof(struct user, u_pcb.pcb_onfault)
+define U_PCB_SEGTAB            offsetof(struct user, u_pcb.pcb_segtab)
+
+# values for virtual memory
+define VM_MIN_ADDRESS          VM_MIN_ADDRESS
+define VM_MIN_KERNEL_ADDRESS   VM_MIN_KERNEL_ADDRESS
+
+define V_SWTCH                 offsetof(struct vmmeter, v_swtch)
+
+define SIGILL                  SIGILL
+define SIGFPE                  SIGFPE