diff options
Diffstat (limited to 'devel/mit-pthreads/patches/patch-bo')
-rw-r--r-- | devel/mit-pthreads/patches/patch-bo | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/devel/mit-pthreads/patches/patch-bo b/devel/mit-pthreads/patches/patch-bo new file mode 100644 index 00000000000..1fdf39afdf0 --- /dev/null +++ b/devel/mit-pthreads/patches/patch-bo @@ -0,0 +1,48 @@ +$NetBSD: patch-bo,v 1.1 1999/07/29 16:44:44 bad Exp $ + +--- /dev/null Tue Jul 27 03:18:59 1999 ++++ machdep/syscall-template-m68000-netbsd.S Wed Jul 7 04:29:09 1999 +@@ -0,0 +1,43 @@ ++#include <machine/asm.h> ++#include <sys/syscall.h> ++ ++#ifdef SYS___sigsuspend14 ++#define SYS_sigsuspend SYS___sigsuspend14 ++#endif ++#ifdef SYS___sigprocmask14 ++#define SYS_sigprocmask SYS___sigprocmask14 ++#endif ++ ++ ++#ifdef __STDC__ ++#define IMM # ++#define SYSCALL(x) .even; \ ++ ENTRY(machdep_sys_ ## x); \ ++ movl IMM SYS_ ## x,d0; \ ++ trap IMM 0; \ ++ jcs err; \ ++ rts ++#else /* !__STDC__ */ ++#define SYSCALL(x) .even; ENTRY(machdep_sys_/**/x); \ ++ movl #SYS_/**/x,d0; trap #0; jcs err; rts ++#endif /* !__STDC__ */ ++ ++/* ++ * Initial asm stuff for all functions. ++ */ ++ .text ++ .even ++ ++ ++/* ========================================================================== ++ * error code for all syscalls. The error value is returned as the negative ++ * of the errno value. ++ */ ++ ++err: ++ negl d0 ++ rts ++ ++#define XSYSCALL(NAME) SYSCALL(NAME) ++ ++XSYSCALL(SYSCALL_NAME) |