Commit | Line | Data |
---|---|---|
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 |