Home | History | Annotate | Download | only in sunos32
History log of /src/sys/compat/sunos32/sunos32.h
RevisionDateAuthorComments
 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.

RSS XML Feed