summaryrefslogtreecommitdiff
path: root/devel/mit-pthreads/patches/patch-bo
diff options
context:
space:
mode:
Diffstat (limited to 'devel/mit-pthreads/patches/patch-bo')
-rw-r--r--devel/mit-pthreads/patches/patch-bo48
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)