diff options
Diffstat (limited to 'sys/sparc64')
-rw-r--r-- | sys/sparc64/include/signal.h | 8 | ||||
-rw-r--r-- | sys/sparc64/sparc64/machdep.c | 24 |
2 files changed, 10 insertions, 22 deletions
diff --git a/sys/sparc64/include/signal.h b/sys/sparc64/include/signal.h index c27ad57..2b834ad 100644 --- a/sys/sparc64/include/signal.h +++ b/sys/sparc64/include/signal.h @@ -46,14 +46,6 @@ typedef long sig_atomic_t; #define MINSIGSTKSZ (1024 * 4) #endif -#ifdef _KERNEL -typedef int osigset_t; - -struct osigcontext { - int dummy; -}; -#endif - #if __BSD_VISIBLE struct sigcontext { int _dummy; diff --git a/sys/sparc64/sparc64/machdep.c b/sys/sparc64/sparc64/machdep.c index 55ef2a9..8203056 100644 --- a/sys/sparc64/sparc64/machdep.c +++ b/sys/sparc64/sparc64/machdep.c @@ -40,6 +40,7 @@ * $FreeBSD$ */ +#include "opt_compat.h" #include "opt_ddb.h" #include "opt_msgbuf.h" @@ -449,20 +450,6 @@ sendsig(sig_t catcher, int sig, sigset_t *mask, u_long code) PROC_LOCK(p); } -/* - * Stub to satisfy the reference to osigreturn in the syscall table. This - * is needed even for newer arches that don't support old signals because - * the syscall table is machine-independent. - * - * MPSAFE - */ -int -osigreturn(struct thread *td, struct osigreturn_args *uap) -{ - - return (nosys(td, (struct nosys_args *)uap)); -} - #ifndef _SYS_SYSPROTO_H_ struct sigreturn_args { ucontext_t *ucp; @@ -506,6 +493,15 @@ sigreturn(struct thread *td, struct sigreturn_args *uap) return (EJUSTRETURN); } +#ifdef COMPAT_FREEBSD4 +int +freebsd4_sigreturn(struct thread *td, struct freebsd4_sigreturn_args *uap) +{ + + return sigreturn(td, (struct sigreturn_args *)uap); +} +#endif + /* * Exit the kernel and execute a firmware call that will not return, as * specified by the arguments. |