Formerly unix/bsd/hp/m68k/sysdep.h.~22~

This commit is contained in:
Roland McGrath 1991-06-26 16:16:30 +00:00
parent 1b04525160
commit 18055ea856
1 changed files with 15 additions and 15 deletions

View File

@ -16,8 +16,12 @@ License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
/* This code wants to be run through m4. */
#include <sysdeps/unix/sysdep.h> #include <sysdeps/unix/sysdep.h>
#define POUND(foo) (@@@Hash-Here@@@)foo
#ifdef __STDC__ #ifdef __STDC__
#define ENTRY(name) \ #define ENTRY(name) \
.globl _##name; \ .globl _##name; \
@ -32,25 +36,21 @@ Cambridge, MA 02139, USA. */
#ifdef __STDC__ #ifdef __STDC__
#define PSEUDO(name, syscall_name) \ #define PSEUDO(name, syscall_name) \
.set sysno, SYS_##syscall_name; \
.set zero, 0; \
.even; \
.globl syscall_error; \
error: jmp syscall_error; \
ENTRY (name): \
movel sysno, d0; \
trap zero; \
bcs error
#else
#define PSEUDO(name, syscall_name) \
.set sysno, SYS_/**/syscall_name; \
.set zero, 0; \
.even; \ .even; \
.globl syscall_error; \ .globl syscall_error; \
error: jmp syscall_error; \ error: jmp syscall_error; \
ENTRY (name) \ ENTRY (name) \
movel sysno, d0; \ movel POUND(SYS_##syscall_name), d0; \
trap zero; \ trap POUND(0); \
bcs error
#else
#define PSEUDO(name, syscall_name) \
.even; \
.globl syscall_error; \
error: jmp syscall_error; \
ENTRY (name) \
movel POUND(SYS_/**/syscall_name), d0; \
trap POUND(0); \
bcs error bcs error
#endif #endif