1 /* DEFS.h 5.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 43