NetBSD/sys/compat/freebsd
dsl b8fbaf8c4b 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.
2007-04-22 08:29:55 +00:00
..
Makefile merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
files.freebsd Update for options PTRACE 2006-08-30 11:04:37 +00:00
freebsd_exec.c Introduce a new member to struct emul, e_startlwp, to be used by 2007-02-19 15:10:02 +00:00
freebsd_exec.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
freebsd_exec_aout.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
freebsd_exec_elf32.c Change the way that emulations locate files within the emulation root to 2007-04-22 08:29:55 +00:00
freebsd_file.c Change the way that emulations locate files within the emulation root to 2007-04-22 08:29:55 +00:00
freebsd_fork.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
freebsd_fork.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
freebsd_ioctl.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
freebsd_ioctl.h Map the ioctl number of ifioctl ('i') group as much as possible. 2000-10-09 06:19:31 +00:00
freebsd_ipc.c Merge newlock2 to head. 2007-02-09 21:55:00 +00:00
freebsd_misc.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
freebsd_mman.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
freebsd_ptrace.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
freebsd_ptrace.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
freebsd_rtprio.h RCSID Police. 1998-01-05 17:51:27 +00:00
freebsd_sched.c - Make the proclist_lock a mutex. The write:read ratio is unfavourable, 2007-03-09 14:11:22 +00:00
freebsd_sched.h Add stubs for scheduler syscalls. 2002-12-22 00:05:59 +00:00
freebsd_signal.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
freebsd_syscall.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
freebsd_syscallargs.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
freebsd_syscalls.c Merge newlock2 to head. 2007-02-09 21:55:00 +00:00
freebsd_sysctl.c Merge newlock2 to head. 2007-02-09 21:55:00 +00:00
freebsd_sysent.c Merge newlock2 to head. 2007-02-09 21:55:00 +00:00
freebsd_timex.h Spell 'occurred' with two 'r's. 2001-09-16 16:34:23 +00:00
syscalls.conf Round up the sysent table size. 2000-12-09 06:15:42 +00:00
syscalls.master Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00