date and time created 91/03/07 10:23:53 by bostic
[unix-history] / usr / src / lib / libc / hp300 / SYS.h
CommitLineData
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