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