|
|
1.1 root 1: /* DEFS.h 1.3 86/08/01 */
2:
3: /*
4: * Macros used to define entry points
5: * in assembly language routines.
6: */
7: #if defined(GPROF) || defined(PROF)
8: #define ENTRY(name, regs) \
9: .globl _/**/name; .align 2; _/**/name: .word regs; \
10: .data; .align 2; 1: .long 0; .text; \
11: pushal 1b; callf $8,mcount;
12: #define ASENTRY(name, regs) \
13: .globl name; .align 2; name: .word regs; \
14: .data; .align 2; 1: .long 0; .text; \
15: pushal 1b; callf $8,mcount;
16: #define XENTRY(name, regs) \
17: .globl _/**/name; .globl X/**/name; .align 2; \
18: _/**/name: X/**/name: .word regs; \
19: .data; .align 2; 1: .long 0; .text; \
20: pushal 1b; callf $8,mcount
21: #else
22: #define ENTRY(name, regs) \
23: .globl _/**/name; .align 2; _/**/name: .word regs
24: #define ASENTRY(name, regs) \
25: .globl name; .align 2; name: .word regs
26: #define XENTRY(name, regs) \
27: .globl _/**/name; .globl X/**/name; .align 2; \
28: _/**/name: X/**/name: .word regs;
29: #endif
30: #define R0 0x0001
31: #define R1 0x0002
32: #define R2 0x0004
33: #define R3 0x0008
34: #define R4 0x0010
35: #define R5 0x0020
36: #define R6 0x0040
37: #define R7 0x0080
38: #define R8 0x0100
39: #define R9 0x0200
40: #define R10 0x0400
41: #define R11 0x0800
42: #define R12 0x1000
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.