From bccfaf677d5156cf30b4ade85818ce46e9d74828 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 8 Jun 1993 01:08:51 +0000 Subject: [PATCH] Formerly unix/bsd/sony/newsos/m68k/sysdep.h.~3~ --- sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h b/sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h index d67a089..e045e01 100644 --- a/sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h +++ b/sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h @@ -34,31 +34,27 @@ Cambridge, MA 02139, USA. */ _/**/name/**/: #endif -/* NewsOS 4 wants a stack frame around syscalls. */ - -#ifdef __STDC__ #define PSEUDO(name, syscall_name, args) \ .even; \ .globl syscall_error; \ error: jmp syscall_error; \ ENTRY (name) \ + DO_CALL (syscall_name, args) + +#ifdef __STDC__ +#define DO_CALL(syscall_name, args) \ linkw fp, POUND(0); \ movel POUND(SYS_##syscall_name), d0; \ trap POUND(0); \ - bcs error; \ - unlk fp - + unlk fp; \ + bcs error #else -#define PSEUDO(name, syscall_name, args) \ - .even; \ - .globl syscall_error; \ - error: jmp syscall_error; \ - ENTRY (name) \ +#define DO_CALL(syscall_name, args) \ linkw fp, POUND(0); \ movel POUND(SYS_/**/syscall_name), d0; \ trap POUND(0); \ - bcs error; \ - unlk fp + unlk fp; \ + bcs error #endif #define ret rts -- 2.7.4