$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 +#include + +#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)