xref: /original-bsd/lib/libc/tahoe/DEFS.h (revision 4306bfad)
1 /*
2  * Copyright (c) 1988, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)DEFS.h	8.1 (Berkeley) 06/04/93
8  */
9 
10 /*
11  * Macros used to define entry points
12  * in assembly language routines.
13  */
14 #if defined(GPROF) || defined(PROF)
15 #define	ENTRY(name, regs) \
16 	.globl _/**/name; .align 2; _/**/name: .word regs; \
17 	.data; .align 2; 1: .long 0; .text; \
18 	pushal 1b; callf $8,mcount;
19 #define	ASENTRY(name, regs) \
20 	.globl name; .align 2; name: .word regs; \
21 	.data; .align 2; 1: .long 0; .text; \
22 	pushal 1b; callf $8,mcount;
23 #define	XENTRY(name, regs) \
24 	.globl _/**/name; .globl X/**/name; .align 2; \
25 	_/**/name: X/**/name: .word regs; \
26 	.data; .align 2; 1: .long 0; .text; \
27 	pushal 1b; callf $8,mcount
28 #else
29 #define	ENTRY(name, regs) \
30 	.globl _/**/name; .align 2; _/**/name: .word regs
31 #define	ASENTRY(name, regs) \
32 	.globl name; .align 2; name: .word regs
33 #define	XENTRY(name, regs) \
34 	.globl _/**/name; .globl X/**/name; .align 2; \
35 	_/**/name: X/**/name: .word regs;
36 #endif
37 #define R0	0x0001
38 #define R1	0x0002
39 #define R2	0x0004
40 #define R3	0x0008
41 #define R4	0x0010
42 #define R5	0x0020
43 #define R6	0x0040
44 #define	R7	0x0080
45 #define	R8	0x0100
46 #define	R9	0x0200
47 #define	R10	0x0400
48 #define	R11	0x0800
49 #define	R12	0x1000
50