Remove the FreeBSD 3.x signal code. This includes osendsig(),
authorDavid P. Reese, Jr. <daver@dragonflybsd.org>
Fri, 24 Oct 2003 14:10:46 +0000 (14:10 +0000)
committerDavid P. Reese, Jr. <daver@dragonflybsd.org>
Fri, 24 Oct 2003 14:10:46 +0000 (14:10 +0000)
commit65957d54f1ae43a0c7543a6c8d9b3547c5e556ef
treed34719bc9b3278776c7034d8d7e080ccef12fc5c
parent1b83357d8a213b52824688856a3afa9caa65263c
Remove the FreeBSD 3.x signal code.  This includes osendsig(),
osigreturn() and a couple of structures that these syscalls depended
on.

Split the sigaction(), sigprocmask(), sigpending(), sigsuspend(),
sigaltstack() and kill() syscalls.

Move the 4.3BSD signal syscalls osigvec(), osigblock(), osigsetmask(),
osigstack() and okillpg() to the 43bsd subtree.  I'm not too sure
if these will even work with the FreeBSD-4 signal trampoline code,
but they do compile and link.

Implement linux_signal(), linux_rt_sigaction(), linux_sigprocmask(),
linux_rt_sigprocmask(), linux_sigpending(), linux_kill(),
linux_sigaction(), linux_sigsuspend(), linux_rt_sigsuspend(),
linux_pause(), and linux_sigaltstack() with the new in-kernel syscalls.
This patch kills 7 stackgap allocations in the Linuxolator.
29 files changed:
sys/conf/files
sys/cpu/i386/include/sigframe.h
sys/cpu/i386/include/signal.h
sys/emulation/43bsd/43bsd_signal.c [new file with mode: 0644]
sys/emulation/linux/i386/linux_machdep.c
sys/emulation/linux/linux_signal.c
sys/emulation/linux/linux_signal.h
sys/i386/i386/genassym.c
sys/i386/i386/locore.s
sys/i386/i386/machdep.c
sys/i386/include/md_var.h
sys/i386/include/sigframe.h
sys/i386/include/signal.h
sys/kern/init_sysent.c
sys/kern/kern_sig.c
sys/kern/syscalls.c
sys/kern/syscalls.master
sys/platform/pc32/i386/genassym.c
sys/platform/pc32/i386/locore.s
sys/platform/pc32/i386/machdep.c
sys/platform/pc32/include/md_var.h
sys/platform/vkernel/i386/genassym.c
sys/sys/kern_syscall.h
sys/sys/signalvar.h
sys/sys/syscall-hide.h
sys/sys/syscall.h
sys/sys/syscall.mk
sys/sys/sysproto.h
sys/sys/sysunion.h