Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/pica removed as a consequence of pica -> arc transi...



details:   https://anonhg.NetBSD.org/src/rev/09839fe97156
branches:  trunk
changeset: 481122:09839fe97156
user:      soda <soda%NetBSD.org@localhost>
date:      Sun Jan 23 20:18:45 2000 +0000

description:
removed as a consequence of pica -> arc transition

diffstat:

 sys/arch/pica/include/machAsmDefs.h |    3 -
 sys/arch/pica/include/machConst.h   |    4 -
 sys/arch/pica/include/math.h        |    3 -
 sys/arch/pica/pica/elf.c            |  194 ------------------------------------
 sys/arch/pica/pica/genassym.c       |   75 -------------
 5 files changed, 0 insertions(+), 279 deletions(-)

diffs (299 lines):

diff -r c9b5ae94bb20 -r 09839fe97156 sys/arch/pica/include/machAsmDefs.h
--- a/sys/arch/pica/include/machAsmDefs.h       Sun Jan 23 20:09:23 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-/*     $NetBSD: machAsmDefs.h,v 1.2 1996/03/25 02:55:21 jonathan Exp $ */
-
-#include <mips/asm.h>
diff -r c9b5ae94bb20 -r 09839fe97156 sys/arch/pica/include/machConst.h
--- a/sys/arch/pica/include/machConst.h Sun Jan 23 20:09:23 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-/*     $NetBSD: machConst.h,v 1.4 1997/06/22 04:09:06 jonathan Exp $   */
-
-
-#include <mips/cpuregs.h>
diff -r c9b5ae94bb20 -r 09839fe97156 sys/arch/pica/include/math.h
--- a/sys/arch/pica/include/math.h      Sun Jan 23 20:09:23 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-/*     $NetBSD: math.h,v 1.1 1999/12/23 10:15:14 kleink Exp $  */
-
-#include <mips/math.h>
diff -r c9b5ae94bb20 -r 09839fe97156 sys/arch/pica/pica/elf.c
--- a/sys/arch/pica/pica/elf.c  Sun Jan 23 20:09:23 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,194 +0,0 @@
-/*     $NetBSD: elf.c,v 1.3 1996/10/13 03:31:41 christos Exp $ */
-
-/*
- * Copyright (c) 1994 Ted Lemon
- *
- * 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.
- *
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/filedesc.h>
-#include <sys/kernel.h>
-#include <sys/proc.h>
-#include <sys/mount.h>
-#include <sys/malloc.h>
-#include <sys/namei.h>
-#include <sys/vnode.h>
-#include <sys/file.h>
-#include <sys/acct.h>
-#include <sys/resourcevar.h>
-#include <vm/vm.h>
-#include <sys/exec.h>
-#include <machine/elf.h>
-
-/* pmax_elf_makecmds (p, epp)
-
-   Test if an executable is a MIPS ELF executable.   If it is,
-   try to load it. */
-
-pmax_elf_makecmds (p, epp)
-        struct proc *p;
-        struct exec_package *epp;
-{
-       struct ehdr *ex = (struct ehdr *)epp -> ep_hdr;
-       struct phdr ph;
-       int i, error, resid;
-
-       /* Make sure we got enough data to check magic numbers... */
-       if (epp -> ep_hdrvalid < sizeof (struct ehdr)) {
-#ifdef DIAGNOSTIC
-           if (epp -> ep_hdrlen < sizeof (struct ehdr))
-               printf ("pmax_elf_makecmds: execsw hdrsize too short!\n");
-#endif
-           return ENOEXEC;
-       }
-
-       /* See if it's got the basic elf magic number leadin... */
-       if (ex -> elf_magic [0] != 127
-           || bcmp ("ELF", &ex -> elf_magic [1], 3)) {
-               return ENOEXEC;
-       }
-               /* XXX: Check other magic numbers here. */
-
-               /* See if we got any program header information... */
-       if (!ex -> phoff || !ex -> phcount) {
-               return ENOEXEC;
-       }
-
-       /* Set the entry point... */
-       epp -> ep_entry = ex -> entry;
-
-       /*
-        * Check if vnode is open for writing, because we want to
-        * demand-page out of it.  If it is, don't do it.
-        */
-       if (epp->ep_vp->v_writecount != 0) {
-#ifdef DIAGNOSTIC
-               if (epp->ep_vp->v_flag & VTEXT)
-                       panic("exec: a VTEXT vnode has writecount != 0\n");
-#endif
-               return ETXTBSY;
-       }
-       epp->ep_vp->v_flag |= VTEXT;
-
-       epp->ep_taddr = 0;
-       epp->ep_tsize = 0;
-       epp->ep_daddr = 0;
-       epp->ep_dsize = 0;
-
-       for (i = 0; i < ex -> phcount; i++) {
-               if (error = vn_rdwr(UIO_READ, epp -> ep_vp, (caddr_t)&ph,
-                                   sizeof ph, ex -> phoff + i * sizeof ph,
-                                   UIO_SYSSPACE, IO_NODELOCKED,
-                                   p->p_ucred, &resid, p))
-                       return error;
-
-               if (resid != 0) {
-                       return ENOEXEC;
-               }
-
-               /* We only care about loadable sections... */
-               if (ph.type == PT_LOAD) {
-                       int prot = VM_PROT_READ | VM_PROT_EXECUTE;
-                       int residue;
-                       unsigned vaddr, offset, length;
-
-                       vaddr = ph.vaddr;
-                       offset = ph.offset;
-                       length = ph.filesz;
-                       residue = ph.memsz - ph.filesz;
-
-                       if (ph.flags & PF_W) {
-                               prot |= VM_PROT_WRITE;
-                               if (!epp->ep_daddr || vaddr < epp -> ep_daddr)
-                                       epp->ep_daddr = vaddr;
-                               epp->ep_dsize += ph.memsz;
-                               /* Read the data from the file... */
-                               NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn,
-                                         length, vaddr,
-                                         epp->ep_vp, offset, prot);
-                               if (residue) {
-                                       vaddr &= ~(NBPG - 1);
-                                       offset &= ~(NBPG - 1);
-                                       length = roundup (length + ph.vaddr
-                                                         - vaddr, NBPG);
-                                       residue = (ph.vaddr + ph.memsz)
-                                                 - (vaddr + length);
-                               }
-                       } else {
-                               vaddr &= ~(NBPG - 1);
-                               offset &= ~(NBPG - 1);
-                               length = roundup (length + ph.vaddr - vaddr,
-                                                 NBPG);
-                               residue = (ph.vaddr + ph.memsz)
-                                         - (vaddr + length);
-                               if (!epp->ep_taddr || vaddr < epp -> ep_taddr)
-                                       epp->ep_taddr = vaddr;
-                               epp->ep_tsize += ph.memsz;
-                               /* Map the data from the file... */
-                               NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn,
-                                         length, vaddr,
-                                         epp->ep_vp, offset, prot);
-                       }
-                       /* If part of the segment is just zeros (e.g., bss),
-                          map that. */
-                       if (residue > 0) {
-                               NEW_VMCMD (&epp->ep_vmcmds, vmcmd_map_zero,
-                                          residue, vaddr + length,
-                                          NULLVP, 0, prot);
-                       }
-               }
-       }
- 
-       epp->ep_maxsaddr = USRSTACK - MAXSSIZ;
-       epp->ep_minsaddr = USRSTACK;
-       epp->ep_ssize = p->p_rlimit[RLIMIT_STACK].rlim_cur;
- 
-       /*
-        * set up commands for stack.  note that this takes *two*, one to
-        * map the part of the stack which we can access, and one to map
-        * the part which we can't.
-        *
-        * arguably, it could be made into one, but that would require the
-        * addition of another mapping proc, which is unnecessary
-        *
-        * note that in memory, things assumed to be: 0 ....... ep_maxsaddr
-        * <stack> ep_minsaddr
-        */
-       NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero,
-           ((epp->ep_minsaddr - epp->ep_ssize) - epp->ep_maxsaddr),
-           epp->ep_maxsaddr, NULLVP, 0, VM_PROT_NONE);
-       NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, epp->ep_ssize,
-           (epp->ep_minsaddr - epp->ep_ssize), NULLVP, 0,
-           VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE);
- 
-       return 0;
-}
diff -r c9b5ae94bb20 -r 09839fe97156 sys/arch/pica/pica/genassym.c
--- a/sys/arch/pica/pica/genassym.c     Sun Jan 23 20:09:23 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*     $NetBSD: genassym.c,v 1.2 1996/07/16 23:24:46 thorpej 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
- */
-
-#define _KERNEL
-
-#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);
-}



Home | Main Index | Thread Index | Old Index