History log of /src/sys/arch/mips/mips/cpu_exec.c |
Revision | | Date | Author | Comments |
1.70 |
| 29-Sep-2022 |
skrll | Remove unnecessary include of <sys/malloc.h>.
|
1.69 |
| 29-Sep-2022 |
skrll | Trailing whitespace
|
1.68 |
| 23-May-2021 |
mrg | fix "uname -p" on mips n32.
this has been returning "mipsn64eb" on my edgerouter4 with the 32 bit uname binary.
introduce o32, n32, and n64 versions of MACHINE_ARCH, and use them appropriately in PROC_MACHINE_ARCH32(). now o32, n32 and n64 "uname -p" all return different values.
|
1.67 |
| 19-Aug-2018 |
mrg | branches: 1.67.16; 1.67.18; fix a bug in the previous change: don't hide the break; behind DEBUG_EXEC. should fix PR#53538. tested on erlite.
|
1.66 |
| 08-Aug-2018 |
simonb | Make change of ABI printf()s #ifdef DEBUG_EXEC.
|
1.65 |
| 16-Oct-2016 |
maxv | branches: 1.65.14; 1.65.16; Remove unused (and buggy) function. Not even compile-tested, but I've been told to go ahead anyway.
|
1.64 |
| 10-Jul-2011 |
matt | branches: 1.64.12; 1.64.30; 1.64.34; More <machine/ include cleanup
|
1.63 |
| 29-Apr-2011 |
matt | fix mips32/mips64 program on mips32/mips64 r2 bug.
|
1.62 |
| 15-Mar-2011 |
matt | Add separate support for MIPS32R2 and MIPS64R2. Use EHB/SSNOP and jr.hb ra as appropriate (COP0_SYNC now uses them). Add support for COP_0_HWRENA and COP_0_USERLOCAL (use by rdhwr $3,$29 instruction for TLS support). Add mips3+ reserved instruction handler to emulate rdhwr is many fewer instructions.
|
1.61 |
| 20-Feb-2011 |
matt | Major merge forward from matt-nb5-mips64. New fixup code. New common SPL code. New common interrupt code. Move related variables into structures. Cleanup locore (move MD variable into it). Kill StudlyCaps Use PCU for FPU
|
1.60 |
| 16-Jan-2011 |
tsutsui | branches: 1.60.2; 1.60.4; Make pre-2.0 ELF binaries (with gcc-2.95.3/binutils-2.11.2) actually work with options COMPAT_16. Tested on R3000 pmax and R5000 sgimips, closes PR port-mips/44375.
|
1.59 |
| 14-Dec-2009 |
mrg | branches: 1.59.4; replace mips:elf_check_itp() and ELFNAME2(netbsd32,probe_noteless) that it's based upon with a common compat_elf_check_interp().
tested on MALTA64 and sparc64.
|
1.58 |
| 14-Dec-2009 |
matt | Merge from matt-nb5-mips64 Merge mips-specific arch files.
|
1.57 |
| 10-Dec-2009 |
matt | Change u_long to vaddr_t/vsize_t in exec code where appropriate (mostly involves setregs and vmcmds). Should result in no code differences.
|
1.56 |
| 12-Aug-2009 |
matt | Nuke a.out support for MIPS.
|
1.55 |
| 29-Mar-2009 |
mrg | - add new RLIMIT_AS (aka RLIMIT_VMEM) resource that limits the total address space available to processes. this limit exists in most other modern unix variants, and like most of them, our defaults are unlimited. remove the old mmap / rlimit.datasize hack.
- adds the VMCMD_STACK flag to all the stack-creation vmcmd callers. it is currently unused, but was added a few years ago.
- add a pair of new process size values to kinfo_proc2{}. one is the total size of the process memory map, and the other is the total size adjusted for unused stack space (since most processes have a lot of this...)
- patch sh, and csh to notice RLIMIT_AS. (in some cases, the alias RLIMIT_VMEM was already present and used if availble.)
- patch ps, top and systat to notice the new k_vm_vsize member of kinfo_proc2{}.
- update irix, svr4, svr4_32, linux and osf1 emulations to support this information. (freebsd could be done, but that it's best left as part of the full-update of compat/freebsd.)
this addresses PR 7897. it also gives correct memory usage values, which have never been entirely correct (since mmap), and have been very incorrect since jemalloc() was enabled.
tested on i386 and sparc64, build tested on several other platforms.
thanks to many folks for feedback and testing but most espcially chuq and yamt for critical suggestions that lead to this patch not having a special ugliness i wasn't happy with anyway :-)
|
1.54 |
| 14-Mar-2009 |
dsl | ANSIfy another 1261 function definitions. The only ones left in sys are beyond by sed script! (or in sys/dist or sys/external) Mostly they have function pointer parameters.
|
1.53 |
| 24-Nov-2008 |
tsutsui | branches: 1.53.4; <machine/bsd-aout.h> -> <mips/bsd-aout.h>, no MD bits in each port. (who still has a.out for 4.4BSD pmax or news3400?)
|
1.52 |
| 19-Nov-2008 |
tsutsui | Fix errors which were hidden in #ifdef COMPAT_09: - fix a typo in rev 1.43 (ep_setup_stack -> es_setup_stack) - fix an arg missed on ktrace-lwp merge in rev 1.47
XXX Is it really worth to have COMPAT_09 code on mips? XXX No mips port in 0.9 and quite few a.out MIPS binaries..
|
1.51 |
| 15-Nov-2008 |
ad | Remove compat ifdef.
|
1.50 |
| 04-Mar-2007 |
christos | branches: 1.50.12; 1.50.40; 1.50.44; 1.50.50; 1.50.52; 1.50.54; Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
|
1.49 |
| 23-Jul-2006 |
ad | branches: 1.49.10; Use the LWP cached credentials where sane.
|
1.48 |
| 14-May-2006 |
elad | integrate kauth.
|
1.47 |
| 11-Dec-2005 |
christos | branches: 1.47.4; 1.47.6; 1.47.8; 1.47.10; 1.47.12; merge ktrace-lwp.
|
1.46 |
| 17-Sep-2004 |
skrll | branches: 1.46.12; There's no need to pass a proc value when using UIO_SYSSPACE with vn_rdwr(9) and uiomove(9).
OK'd by Jason Thorpe
|
1.45 |
| 26-Nov-2003 |
he | Hide the register number constants behind an _R_ prefix, and also rename FPBASE to _FPBASE, so that we avoid polluting the user's name space when e.g. <sys/ptrace.h> is included. Previously, the PC symbol in mips/regnum.h would conflict with the declaration of the external variable by the same name in termcap.h, as discovered by the ``okheaders'' regression test.
|
1.44 |
| 29-Sep-2003 |
junyoung | Fix typo in comments.
|
1.43 |
| 11-Aug-2003 |
christos | Kill another stray setup_stack. Thanks @@@.
|
1.42 |
| 07-Aug-2003 |
agc | Move UCB-licensed code from 4-clause to 3-clause licence.
Patches provided by Joel Baker in PR 22364, verified by myself.
|
1.41 |
| 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.40 |
| 29-Jun-2003 |
fvdl | branches: 1.40.2; Back out the lwp/ktrace changes. They contained a lot of colateral damage, and need to be examined and discussed more.
|
1.39 |
| 29-Jun-2003 |
simonb | Fix 'struct lwp *' lossage.
|
1.38 |
| 29-Jun-2003 |
simonb | Fix more needless 'struct proc *' to 'struct lwp *' fallout.
|
1.37 |
| 28-Jun-2003 |
darrenr | Pass lwp pointers throughtout the kernel, as required, so that the lwpid can be inserted into ktrace records. The general change has been to replace "struct proc *" with "struct lwp *" in various function prototypes, pass the lwp through and use l_proc to get the process pointer when needed.
Bump the kernel rev up to 1.6V
|
1.36 |
| 02-Apr-2003 |
thorpej | Use PAGE_SIZE rather than NBPG.
|
1.35 |
| 17-Jan-2003 |
thorpej | Merge the nathanw_sa branch.
|
1.34 |
| 05-Oct-2002 |
chs | count executable image pages as executable for vm-usage purposes. also, always do the VTEXT vs. v_writecount mutual exclusion (which we previously skipped if the text or data segment was empty).
|
1.33 |
| 27-Sep-2002 |
provos | remove trailing \n in panic(). approved perry.
|
1.32 |
| 06-Mar-2002 |
simonb | branches: 1.32.8; Only include <sys/exec_ecoff.h> if EXEC_ECOFF is defined. Note that ELF is mandatory.
|
1.31 |
| 05-Mar-2002 |
simonb | ANSIfy.
|
1.30 |
| 30-Oct-2001 |
thorpej | branches: 1.30.2; - Add a new vnode flag VEXECMAP, which indicates that a vnode has executable mappings. Stop overloading VTEXT for this purpose (VTEXT also has another meaning). - Rename vn_marktext() to vn_markexec(), and use it when executable mappings of a vnode are established. - In places where we want to set VTEXT, set it in v_flag directly, rather than making a function call to do this (it no longer makes sense to use a function call, since we no longer overload VTEXT with VEXECMAP's meaning).
VEXECMAP suggested by Chuq Silvers.
|
1.29 |
| 18-Sep-2001 |
jdolecek | branches: 1.29.2; Make the setregs hook emulation-specific, rather than executable format specific. Struct emul has a e_setregs hook back, which points to emulation-specific setregs function. es_setregs of struct execsw now only points to optional executable-specific setup function (this is only used for ECOFF).
|
1.28 |
| 17-Sep-2001 |
jdolecek | only define the cpu_exec_ecoff_*() stuff #ifdef EXEC_ECOFF
|
1.27 |
| 07-Jul-2001 |
simonb | branches: 1.27.2; 1.27.4; b{cmp,copy,zero} -> mem{cmp,cpy,set} Also remove some unnecessary argument casts.
|
1.26 |
| 27-Nov-2000 |
tsutsui | Prepare cpu_exec_ecoff_probe() for mips which just returns ENOEXEC, as per discussion on tech-kern.
|
1.25 |
| 21-Nov-2000 |
jdolecek | restructure struct emul and execsw, in preparation to make emulations LKMable: * move all exec-type specific information from struct emul to execsw[] and provide single struct emul per emulation * elf: - kern/exec_elf32.c:probe_funcs[] is gone, execsw[] how has one entry per emulation and contains pointer to respective probe function - interp is allocated via MALLOC() rather than on stack - elf_args structure is allocated via MALLOC() rather than malloc() * ecoff: the per-emulation hooks moved from alpha and mips specific code to OSF1 and Ultrix compat code as appropriate, execsw[] has one entry per emulation supporting ecoff with appropriate probe function * the makecmds/probe functions don't set emulation, pointer to emulation is part of appropriate execsw[] entry * constify couple of structures
|
1.24 |
| 29-Jun-2000 |
mrg | remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
|
1.23 |
| 11-Apr-2000 |
chs | add a new function vn_marktext() for exec code to let others know that the vnode is now being used as process text.
|
1.22 |
| 15-Nov-1999 |
kleink | G/c orphaned prototype.
|
1.21 |
| 27-Oct-1999 |
simonb | Use the new ELF macros and structures from <sys/exec_elf.h> and not the old ones from <mips/elf.h>.
XXX: If there's no MIPS API issues, {pmax,pica,newsmips,hpcmips,mips}/elf.h can be thrown away...
|
1.20 |
| 24-Apr-1999 |
simonb | branches: 1.20.2; 1.20.4; 1.20.6; Nuke register and remove trailling white space.
|
1.19 |
| 06-Jan-1999 |
nisimura | branches: 1.19.4; - Complete vm_offset_t purge for mips processor. - bzero() -> memset() and bcopy() -> memcpy(). - Garbage collection in trap.c and db_interface.c.
|
1.18 |
| 03-Dec-1998 |
nisimura | - Use explicite structure member reference with 'struct frame' to alter register values of exception frame pointed with p->p_md.md_regs. - Local auto variable 'cpustate' in cpu_coredump() was never used correctly.
|
1.17 |
| 28-Jul-1998 |
thorpej | Change the "aresid" argument of vn_rdwr() from an int * to a size_t *, to match the new uio_resid type.
|
1.16 |
| 05-Jul-1998 |
jonathan | * defopt COMPAT_{09,10,11,12,13} and COMPAT_NOMID. TODO: revisit interaction between native compat and emul compat usage.
|
1.15 |
| 25-Jun-1998 |
thorpej | defopt COMPAT_ULTRIX
|
1.14 |
| 11-Sep-1997 |
mycroft | Fix execve(2) and *setregs() interfaces so emulations can set registers in a more correct way. (See tech-kern.)
|
1.13 |
| 19-Jul-1997 |
jonathan | branches: 1.13.2; * Re-apply changes from rev 1.6 of sys/arch/mips/include/reg.h accidentally undone by rev 1.7: >redo pmax/include/reg.h >so that the definitions needed by locore.S are in a separate file, >pmax/include/regnum.h.
* Add explicit `#include <mips/regnum.h>' where symbolic offsets into a mips trapframe or struct reg are used..
|
1.12 |
| 11-Nov-1996 |
jonathan | Eliminate old mips/mips/elf.c ELF exec code. Don't call into from the a.out exec hook; don't configure it into kernels.
|
1.11 |
| 13-Oct-1996 |
christos | backout previous kprintf change
|
1.10 |
| 11-Oct-1996 |
christos | printf -> kprintf
|
1.9 |
| 07-Oct-1996 |
jonathan | Fix for elf{32,64} changes: make <mips/reloc.h> re-includable, Use elf_xxx section names (not elf32_xxx)in mips/mips/elf.c
|
1.8 |
| 20-Jun-1996 |
jonathan | Explictly credit Per Fogelstrom for the mips shared library support in elf.c, which was taken from OpenBSD/pica.
The previous revision of elf.c replaced Ted Lemon's elf exec machinery with something closer to Christos' MI elf machinery. It turns out that old NetBSD/pmax elf binaries have three segments, and the newer elf exec machinery cannot exec them.
The old elf exec machinery is folded back into cpu_exec.c, which falls back onto using the old machinery if the new machinery fails. The old-style binaries will be deprecated at the 1.2 release.
|
1.7 |
| 17-Jun-1996 |
jonathan | Update mipspmax elf exec support: * Update arch/mips/mips/cpu_exec.c to include MI exec_elf.h header, and to use the MI interface exec_elf_makecmds(). * Replace arch/mips/mips/elf.c (Ted Lemon's elf code) with a version of Christos's MI elf exec code, munged to support demand paging and mips shared libraries.
|
1.6 |
| 09-May-1996 |
cgd | branches: 1.6.4; update for changed ecoff headers. minor consistency changes for the ecoff functions, as well.
|
1.5 |
| 23-Mar-1996 |
jonathan | Rename "pmax_elf_makecmds()" to "mips_elf_makecmds()".x
|
1.4 |
| 25-Apr-1995 |
mellon | Fix a few compat code casualties
|
1.3 |
| 22-Apr-1995 |
christos | - added sunos_machdep.c for sun3, atari, amiga and mac68k. - changed machdep.c and trap.c to use struct emul. - remove ep_setup references. - added struct emul to all emulations.
|
1.2 |
| 10-Apr-1995 |
mellon | Put endif COMPAT_09 inside function definition
|
1.1 |
| 03-Apr-1995 |
mellon | Move cpu-specific exec support to cpu_exec.c; Support 4.4BSD a.out
|
1.6.4.2 |
| 24-Jun-1996 |
jtc | Pull up from trunk. Restores some code removed ~10 days ago which turns out to be necessary for running some old NetBSD executables.
|
1.6.4.1 |
| 17-Jun-1996 |
jonathan | Pull up elf changes from trunk: >Update mipspmax elf exec support: > * Update arch/mips/mips/cpu_exec.c to include MI exec_elf.h header, > and to use the MI interface exec_elf_makecmds(). > * Replace arch/mips/mips/elf.c (Ted Lemon's elf code) with > a version of Christos's MI elf exec code, munged to support demand paging > and mips shared libraries.
|
1.13.2.1 |
| 16-Sep-1997 |
thorpej | Update marc-pcmcia branch from trunk.
|
1.19.4.2 |
| 04-Jul-1999 |
chs | after setting VTEXT on a vnode, flush any UBC mappings to try to prevent unnecessary VAC aliases.
|
1.19.4.1 |
| 21-Jun-1999 |
thorpej | Sync w/ -current.
|
1.20.6.1 |
| 27-Dec-1999 |
wrstuden | Pull up to last week's -current.
|
1.20.4.1 |
| 15-Nov-1999 |
fvdl | Sync with -current
|
1.20.2.3 |
| 08-Dec-2000 |
bouyer | Sync with HEAD.
|
1.20.2.2 |
| 22-Nov-2000 |
bouyer | Sync with HEAD.
|
1.20.2.1 |
| 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
1.27.4.1 |
| 01-Oct-2001 |
fvdl | Catch up with -current.
|
1.27.2.3 |
| 10-Oct-2002 |
jdolecek | sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work
|
1.27.2.2 |
| 16-Mar-2002 |
jdolecek | Catch up with -current.
|
1.27.2.1 |
| 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.29.2.1 |
| 12-Nov-2001 |
thorpej | Sync the thorpej-mips-cache branch with -current.
|
1.30.2.6 |
| 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.30.2.5 |
| 01-Apr-2002 |
nathanw | Catch up to -current. (CVS: It's not just a program. It's an adventure!)
|
1.30.2.4 |
| 08-Jan-2002 |
nathanw | Catch up to -current.
|
1.30.2.3 |
| 15-Dec-2001 |
gmcgarry | missed proc -> lwp conversion
|
1.30.2.2 |
| 17-Nov-2001 |
wdk | Inital support for Scheduler Activation on MIPS architectures.
Compiles for sgimips. Needs more work in locore.S in order to reach single user and beyond.
|
1.30.2.1 |
| 30-Oct-2001 |
wdk | file cpu_exec.c was added on branch nathanw_sa on 2001-11-17 23:43:41 +0000
|
1.32.8.2 |
| 02-Oct-2003 |
tron | Pull up revision 1.34 (requested by junyoung in ticket #1488): count executable image pages as executable for vm-usage purposes. also, always do the VTEXT vs. v_writecount mutual exclusion (which we previously skipped if the text or data segment was empty).
|
1.32.8.1 |
| 27-Sep-2003 |
tron | Pull up revision 1.33 (requested by junyoung in ticket #1466): remove trailing \n in panic(). approved perry.
|
1.40.2.7 |
| 28-Nov-2004 |
skrll | Adapt to branch
|
1.40.2.6 |
| 24-Oct-2004 |
skrll | Somehow a conflict got committed - fix this.
|
1.40.2.5 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.40.2.4 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.40.2.3 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.40.2.2 |
| 03-Jul-2003 |
wrstuden | LWP-ify to get algor/P4032 working.
|
1.40.2.1 |
| 02-Jul-2003 |
darrenr | Apply the aborted ktrace-lwp changes to a specific branch. This is just for others to review, I'm concerned that patch fuziness may have resulted in some errant code being generated but I'll look at that later by comparing the diff from the base to the branch with the file I attempt to apply to it. This will, at the very least, put the changes in a better context for others to review them and attempt to tinker with removing passing of 'struct lwp' through the kernel.
|
1.46.12.3 |
| 03-Sep-2007 |
yamt | sync with head.
|
1.46.12.2 |
| 30-Dec-2006 |
yamt | sync with head.
|
1.46.12.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.47.12.1 |
| 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
1.47.10.1 |
| 08-Mar-2006 |
elad | Adapt to kernel authorization KPI.
I expect *some* lossage here...
|
1.47.8.2 |
| 11-Aug-2006 |
yamt | sync with head
|
1.47.8.1 |
| 24-May-2006 |
yamt | sync with head.
|
1.47.6.1 |
| 01-Jun-2006 |
kardel | Sync with head.
|
1.47.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.49.10.1 |
| 12-Mar-2007 |
rmind | Sync with HEAD.
|
1.50.54.1 |
| 01-Apr-2009 |
snj | branches: 1.50.54.1.4; Pull up following revision(s) (requested by mrg in ticket #622): bin/csh/csh.1: revision 1.46 bin/csh/func.c: revision 1.37 bin/ps/print.c: revision 1.111 bin/ps/ps.c: revision 1.74 bin/sh/miscbltin.c: revision 1.38 bin/sh/sh.1: revision 1.92 via patch external/bsd/top/dist/machine/m_netbsd.c: revision 1.7 lib/libkvm/kvm_proc.c: revision 1.82 sys/arch/mips/mips/cpu_exec.c: revision 1.55 sys/compat/darwin/darwin_exec.c: revision 1.57 sys/compat/ibcs2/ibcs2_exec.c: revision 1.73 sys/compat/irix/irix_resource.c: revision 1.15 sys/compat/linux/arch/amd64/linux_exec_machdep.c: revision 1.16 sys/compat/linux/arch/i386/linux_exec_machdep.c: revision 1.12 sys/compat/linux/common/linux_limit.h: revision 1.5 sys/compat/osf1/osf1_resource.c: revision 1.14 sys/compat/svr4/svr4_resource.c: revision 1.18 sys/compat/svr4_32/svr4_32_resource.c: revision 1.17 sys/kern/exec_subr.c: revision 1.62 sys/kern/init_sysctl.c: revision 1.160 sys/kern/kern_exec.c: revision 1.288 sys/kern/kern_resource.c: revision 1.151 sys/sys/param.h: patch sys/sys/resource.h: revision 1.31 sys/sys/sysctl.h: revision 1.184 sys/uvm/uvm_extern.h: revision 1.153 sys/uvm/uvm_glue.c: revision 1.136 sys/uvm/uvm_mmap.c: revision 1.128 usr.bin/systat/ps.c: revision 1.32 - - add new RLIMIT_AS (aka RLIMIT_VMEM) resource that limits the total address space available to processes. this limit exists in most other modern unix variants, and like most of them, our defaults are unlimited. remove the old mmap / rlimit.datasize hack. - - adds the VMCMD_STACK flag to all the stack-creation vmcmd callers. it is currently unused, but was added a few years ago. - - add a pair of new process size values to kinfo_proc2{}. one is the total size of the process memory map, and the other is the total size adjusted for unused stack space (since most processes have a lot of this...) - - patch sh, and csh to notice RLIMIT_AS. (in some cases, the alias RLIMIT_VMEM was already present and used if availble.) - - patch ps, top and systat to notice the new k_vm_vsize member of kinfo_proc2{}. - - update irix, svr4, svr4_32, linux and osf1 emulations to support this information. (freebsd could be done, but that it's best left as part of the full-update of compat/freebsd.) this addresses PR 7897. it also gives correct memory usage values, which have never been entirely correct (since mmap), and have been very incorrect since jemalloc() was enabled. tested on i386 and sparc64, build tested on several other platforms. thanks to many folks for feedback and testing but most espcially chuq and yamt for critical suggestions that lead to this patch not having a special ugliness i wasn't happy with anyway :-)
|
1.50.54.1.4.15 |
| 29-Apr-2011 |
matt | Major merge to/from current. Adds MIPS32/MIPS64 R2 support (24k, 74k, etc.) including COP0_USERLOCAL Adds support for emulation of rdhwr $3,$29 instruction. Major cleanup of SMP code. (stable on multi-core / single thread per core) llsc locking code only used in MP capable kernels.
|
1.50.54.1.4.14 |
| 24-Dec-2010 |
matt | need to include <mips/locore.h> explicitly now. Ansify cpu_exec.c
|
1.50.54.1.4.13 |
| 01-Feb-2010 |
matt | Merge frame into trapframe. While this costs a bit more stack space on kernel exceptions, the resulting simplifications are worth it. This is a step to fast softints and kernel preemption.
trapframe now includes a struct reg instead of a separate array of registers.
|
1.50.54.1.4.12 |
| 20-Jan-2010 |
matt | Revamp things a bit. Move of the globals mips uses into either cpu_info, mips_options, or mips_cache_info. Make MALT64 be able to boot MULTIPROCESSOR. (some pmap MP work).
|
1.50.54.1.4.11 |
| 14-Dec-2009 |
mrg | pullup from -current: >replace mips:elf_check_itp() and ELFNAME2(netbsd32,probe_noteless) that >it's based upon with a common compat_elf_check_interp(). > >tested on MALTA64 and sparc64.
|
1.50.54.1.4.10 |
| 08-Dec-2009 |
mrg | remove an unnecessary variable.
|
1.50.54.1.4.9 |
| 13-Sep-2009 |
matt | Try to find an exact interp match before defaulting to one supplied: o32: ld.elf_so-32 n32: ld.elf_so-n32 o64: ld.elf_so-o64 n64: ld.elf_so-64
|
1.50.54.1.4.8 |
| 05-Sep-2009 |
matt | Fix a few C&P bugs
|
1.50.54.1.4.7 |
| 03-Sep-2009 |
matt | If loading O32, and COMPAT_16 is defined, set *startp to ELFS32_LINK_ADDR so that the interpeter will be loaded at its link address.
|
1.50.54.1.4.6 |
| 02-Sep-2009 |
matt | s/entry_p/start_p/ in mips_netbsd_elfXX_probe
|
1.50.54.1.4.5 |
| 02-Sep-2009 |
matt | Add p_comm to printf
|
1.50.54.1.4.4 |
| 26-Aug-2009 |
matt | Fixup (all but mipsco) to deal the new realities in mipsland.
|
1.50.54.1.4.3 |
| 23-Aug-2009 |
matt | Only print the ABI when it changes.
|
1.50.54.1.4.2 |
| 21-Aug-2009 |
matt | Add mips_netbsd_elfXX_probe routines. Add coredump_elfXX_setup routines
|
1.50.54.1.4.1 |
| 20-Aug-2009 |
matt | No need to cast to (struct frame *) anymore.
|
1.50.52.2 |
| 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.50.52.1 |
| 19-Jan-2009 |
skrll | Sync with HEAD.
|
1.50.50.1 |
| 13-Dec-2008 |
haad | Update haad-dm branch to haad-dm-base2.
|
1.50.44.3 |
| 11-Mar-2010 |
yamt | sync with head
|
1.50.44.2 |
| 19-Aug-2009 |
yamt | sync with head.
|
1.50.44.1 |
| 04-May-2009 |
yamt | sync with head.
|
1.50.40.1 |
| 17-Jan-2009 |
mjf | Sync with HEAD.
|
1.50.12.1 |
| 18-Jul-2007 |
matt | Add ELF 32/64 ABI sniffing routines.
|
1.53.4.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.59.4.3 |
| 31-May-2011 |
rmind | sync with head
|
1.59.4.2 |
| 21-Apr-2011 |
rmind | sync with head
|
1.59.4.1 |
| 05-Mar-2011 |
rmind | sync with head
|
1.60.4.1 |
| 05-Mar-2011 |
bouyer | Sync with HEAD
|
1.60.2.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.64.34.1 |
| 04-Nov-2016 |
pgoyette | Sync with HEAD
|
1.64.30.1 |
| 05-Dec-2016 |
skrll | Sync with HEAD
|
1.64.12.1 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.65.16.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.65.14.1 |
| 06-Sep-2018 |
pgoyette | Sync with HEAD
Resolve a couple of conflicts (result of the uimin/uimax changes)
|
1.67.18.1 |
| 31-May-2021 |
cjep | sync with head
|
1.67.16.1 |
| 17-Jun-2021 |
thorpej | Sync w/ HEAD.
|