4.4BSD snapshot (revision 8.1)
[unix-history] / usr / src / lib / libc / tahoe / DEFS.h
CommitLineData
e2c6a856
KB
1/*
2 * Copyright (c) 1988 The Regents of the University of California.
3 * All rights reserved.
4 *
019bea33 5 * %sccs.include.redist.c%
e2c6a856 6 *
019bea33 7 * @(#)DEFS.h 5.5 (Berkeley) %G%
e2c6a856 8 */
b9ca978f
SL
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) \
72298d0e
SL
16 .globl _/**/name; .align 2; _/**/name: .word regs; \
17 .data; .align 2; 1: .long 0; .text; \
18 pushal 1b; callf $8,mcount;
b9ca978f 19#define ASENTRY(name, regs) \
72298d0e
SL
20 .globl name; .align 2; name: .word regs; \
21 .data; .align 2; 1: .long 0; .text; \
22 pushal 1b; callf $8,mcount;
ad28c8e7
SL
23#define XENTRY(name, regs) \
24 .globl _/**/name; .globl X/**/name; .align 2; \
72298d0e
SL
25 _/**/name: X/**/name: .word regs; \
26 .data; .align 2; 1: .long 0; .text; \
27 pushal 1b; callf $8,mcount
b9ca978f
SL
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
ad28c8e7
SL
33#define XENTRY(name, regs) \
34 .globl _/**/name; .globl X/**/name; .align 2; \
35 _/**/name: X/**/name: .word regs;
b9ca978f
SL
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