Commit | Line | Data |
---|---|---|
2d52eaed KB |
1 | /*- |
2 | * Copyright (c) 1990 The Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
5 | * This code is derived from software contributed to Berkeley by | |
6 | * the Systems Programming Group of the University of Utah Computer | |
7 | * Science Department. | |
8 | * | |
9 | * %sccs.include.redist.c% | |
10 | * | |
8d39917d | 11 | * @(#)SYS.h 5.3 (Berkeley) %G% |
2d52eaed KB |
12 | */ |
13 | ||
14 | #include <sys/syscall.h> | |
15 | ||
16 | /* vax/tahoe compat */ | |
17 | #define ret rts | |
18 | #define r0 d0 | |
19 | #define r1 d1 | |
20 | ||
21 | #ifdef PROF | |
22 | #ifdef __GNUC__ | |
23 | #define ENTRY(x) .globl _/**/x; .even; _/**/x:; .data; PROF/**/x:; \ | |
24 | .long 0; .text; link a6,#0; lea PROF/**/x,a0; \ | |
25 | jbsr mcount; unlk a6 | |
26 | #else | |
27 | #define ENTRY(x) .globl _/**/x; .even; _/**/x:; .data; PROF/**/x:; \ | |
28 | .long 0; .text; lea PROF/**/x,a0; jbsr mcount | |
29 | #endif | |
30 | #else | |
31 | #define ENTRY(x) .globl _/**/x; .even; _/**/x: | |
32 | #endif PROF | |
99c82c05 | 33 | #define SYSCALL(x) .even; err: jmp cerror; ENTRY(x); movl #SYS_/**/x,d0; \ |
2d52eaed KB |
34 | trap #0; jcs err |
35 | #define PSEUDO(x,y) ENTRY(x); movl #SYS_/**/y,d0; trap #0; | |
36 | ||
8d39917d KB |
37 | #define ASMSTR .asciz |
38 | ||
2d52eaed | 39 | .globl cerror |