| History log of /src/sys/compat/sunos32/sunos32.h |
| Revision | | Date | Author | Comments |
| 1.13 |
| 29-May-2008 |
mrg | remove clause #3 from my license where there are no other copyright holders involved.
|
| 1.12 |
| 12-May-2007 |
dsl | branches: 1.12.28; 1.12.30; 1.12.32; 1.12.34; Change interface to settimeofday1() so that it can also be used from compat code in order to avoid the stackgap.
|
| 1.11 |
| 22-Apr-2007 |
dsl | Change the way that emulations locate files within the emulation root to avoid having to allocate space in the 'stackgap' - which is very LWP unfriendly. The additional code for non-emulation namei() is trivial, the reduction for the emulations is massive. The vnode for a processes emulation root is saved in the cwdi structure during process exec. If the emulation root the TRYEMULROOT flag are set, namei() will do an initial search for absolute pathnames in the emulation root, if that fails it will retry from the normal root. ".." at the emulation root will always go to the real root, even in the middle of paths and when expanding symlinks. Absolute symlinks found using absolute paths in the emulation root will be relative to the emulation root (so /usr/lib/xxx.so -> /lib/xxx.so links inside the emulation root don't need changing). If the root of the emulation would be returned (for an emulation lookup), then the real root is returned instead (matching the behaviour of emul_lookup, but being a cheap comparison here) so that programs that scan "../.." looking for the root dircetory don't loop forever. The target for symbolic links is no longer mangled (it used to get the CHECK_ALT_xxx() treatment, so could get /emul/xxx prepended). CHECK_ALT_xxx() are no more. Most of the change is deleting them, and adding TRYEMULROOT to the flags to NDINIT(). A lot of the emulation system call stubs could now be deleted.
|
| 1.10 |
| 16-Mar-2007 |
dsl | remove all the double (and triple) casts used to convert 32bit userspace pointers to and from 64bit kernel pointers. Instead use the defines NETBSD32PTR64(p32) to read a 32bit pointer and (the new) NETBSD32PTR32(p32,p64) to write a 32bit pointer throughout. The 32bit pointer is now a struct to enforce the above. amd64 (with linux emul) and sparc64 will both compile (when the arch stuff goes in soon), and amd64 still runs some i386 binaries.
|
| 1.9 |
| 11-Dec-2005 |
christos | branches: 1.9.26; 1.9.30; 1.9.32; 1.9.34; merge ktrace-lwp.
|
| 1.8 |
| 26-Feb-2005 |
perry | branches: 1.8.4; nuke trailing whitespace
|
| 1.7 |
| 26-Mar-2004 |
drochner | branches: 1.7.8; 1.7.10; all ports define __HAVE_SIGINFO now, so remove the CPP conditionals
|
| 1.6 |
| 26-Oct-2003 |
christos | Add __HAVE_SIGINFO
|
| 1.5 |
| 28-Sep-2003 |
martin | constify
|
| 1.4 |
| 29-Jun-2003 |
fvdl | branches: 1.4.2; Back out the lwp/ktrace changes. They contained a lot of colateral damage, and need to be examined and discussed more.
|
| 1.3 |
| 29-Jun-2003 |
martin | struct proc * -> struct lwp *
|
| 1.2 |
| 04-Jul-2002 |
thorpej | Add kernel support for having userland provide the signal trampoline:
* struct sigacts gets a new sigact_sigdesc structure, which has the sigaction and the trampoline/version. Version 0 means "legacy kernel provided trampoline". Other versions are coordinated with machine- dependent code in libc. * sigaction1() grows two more arguments -- the trampoline pointer and the trampoline version. * A new __sigaction_sigtramp() system call is provided to register a trampoline along with a signal handler. * The handler is no longer passed to sensig() functions. Instead, sendsig() looks up the handler by peeking in the sigacts for the process getting the signal (since it has to look in there for the trampoline anyway). * Native sendsig() functions now select the appropriate trampoline and its arguments based on the trampoline version in the sigacts.
Changes to libc to use the new facility will be checked in later. Kernel version not bumped; we will ride the 1.6C bump made recently.
|
| 1.1 |
| 02-Feb-2001 |
mrg | branches: 1.1.2; 1.1.4; 1.1.6; 1.1.18; initial support for sunos binaries running on a 64 bit sparc64 kernel. some programs work, many do not yet.
|
| 1.1.18.1 |
| 15-Jul-2002 |
gehenna | catch up with -current.
|
| 1.1.6.1 |
| 06-Sep-2002 |
jdolecek | sync kqueue branch with HEAD
|
| 1.1.4.1 |
| 01-Aug-2002 |
nathanw | Catch up to -current.
|
| 1.1.2.2 |
| 11-Feb-2001 |
bouyer | Sync with HEAD.
|
| 1.1.2.1 |
| 02-Feb-2001 |
bouyer | file sunos32.h was added on branch thorpej_scsipi on 2001-02-11 19:14:30 +0000
|
| 1.4.2.5 |
| 04-Mar-2005 |
skrll | Sync with HEAD.
Hi Perry!
|
| 1.4.2.4 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.4.2.3 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.4.2.2 |
| 26-Aug-2004 |
skrll | Adapt to branch.
sparc64 GENERIC compiles.
|
| 1.4.2.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.7.10.1 |
| 19-Mar-2005 |
yamt | sync with head. xen and whitespace. xen part is not finished.
|
| 1.7.8.1 |
| 29-Apr-2005 |
kent | sync with -current
|
| 1.8.4.2 |
| 03-Sep-2007 |
yamt | sync with head.
|
| 1.8.4.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
| 1.9.34.1 |
| 18-Mar-2007 |
reinoud | First attempt to bring branch in sync with HEAD
|
| 1.9.32.1 |
| 11-Jul-2007 |
mjf | Sync with head.
|
| 1.9.30.2 |
| 27-May-2007 |
ad | Sync with head.
|
| 1.9.30.1 |
| 10-Apr-2007 |
ad | Sync with head.
|
| 1.9.26.3 |
| 17-May-2007 |
yamt | sync with head.
|
| 1.9.26.2 |
| 07-May-2007 |
yamt | sync with head.
|
| 1.9.26.1 |
| 24-Mar-2007 |
yamt | sync with head.
|
| 1.12.34.1 |
| 23-Jun-2008 |
wrstuden | Sync w/ -current. 34 merge conflicts to follow.
|
| 1.12.32.1 |
| 04-May-2009 |
yamt | sync with head.
|
| 1.12.30.1 |
| 04-Jun-2008 |
yamt | sync with head
|
| 1.12.28.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|