freebsd-nq/sys/compat/freebsd32
Konstantin Belousov 7332c129e0 Add support for executing the FreeBSD 1/i386 a.out binaries on amd64.
In particular:
- implement compat shims for old stat(2) variants and ogetdirentries(2);
- implement delivery of signals with ancient stack frame layout and
  corresponding sigreturn(2);
- implement old getpagesize(2);
- provide a user-mode trampoline and LDT call gate for lcall $7,$0;
- port a.out image activator and connect it to the build as a module
  on amd64.

The changes are hidden under COMPAT_43.

MFC after:   1 month
2011-04-01 11:16:29 +00:00
..
freebsd32_ioctl.c Implement compat32 MEMRANGE_GET and MEMRANGE_SET. This is needed to 2011-03-25 11:52:31 +00:00
freebsd32_ioctl.h Implement compat32 MEMRANGE_GET and MEMRANGE_SET. This is needed to 2011-03-25 11:52:31 +00:00
freebsd32_ipc.h Move SysV IPC freebsd32 compat shims helpers from freebsd32_misc.c to 2010-03-19 11:01:51 +00:00
freebsd32_misc.c Add support for executing the FreeBSD 1/i386 a.out binaries on amd64. 2011-04-01 11:16:29 +00:00
freebsd32_proto.h Regenerate. 2011-03-30 17:59:54 +00:00
freebsd32_signal.h Constify source argument for siginfo_to_siginfo32(). 2010-07-04 11:43:53 +00:00
freebsd32_syscall.h Regenerate. 2011-03-30 17:59:54 +00:00
freebsd32_syscalls.c Regenerate. 2011-03-30 17:59:54 +00:00
freebsd32_sysent.c Regenerate. 2011-03-30 17:59:54 +00:00
freebsd32_systrace_args.c Regenerate. 2011-03-30 17:59:54 +00:00
freebsd32_util.h Revert r210451, and the similar part of the r210431. The forward-declaration 2010-07-26 12:52:44 +00:00
freebsd32.h Provide compat32 shims for kldstat(2). 2011-03-30 14:46:12 +00:00
Makefile add DTrace systrace support for linux32 and freebsd32 on amd64 syscalls 2011-03-12 08:51:43 +00:00
syscalls.conf add DTrace systrace support for linux32 and freebsd32 on amd64 syscalls 2011-03-12 08:51:43 +00:00
syscalls.master Add support for executing the FreeBSD 1/i386 a.out binaries on amd64. 2011-04-01 11:16:29 +00:00