Deleted Added
full compact
1/*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * William Jolitz.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * @(#)SYS.h 8.1 (Berkeley) 6/4/93
37 */
38
39#include <sys/syscall.h>
40
41#ifdef PROF
42#define ENTRY(x) .globl _/**/x; \
43 .data; 1:; .long 0; .text; .align 2; _/**/x: \
44 movl $1b,%eax; call mcount
45#else
46#define ENTRY(x) .globl _/**/x; .text; .align 2; _/**/x:
47#endif PROF
48#define SYSCALL(x) 2: jmp cerror; ENTRY(x); lea SYS_/**/x,%eax; LCALL(7,0); jb 2b
49#define RSYSCALL(x) SYSCALL(x); ret
50#define PSEUDO(x,y) ENTRY(x); lea SYS_/**/y, %eax; ; LCALL(7,0); ret
51#define CALL(x,y) call _/**/y; addl $4*x,%esp
52/* gas fucks up offset -- although we don't currently need it, do for BCS */
53#define LCALL(x,y) .byte 0x9a ; .long y; .word x
54
55#define ASMSTR .asciz
56
57 .globl cerror