1 /* DEFS.h 5.2 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; callf $4,mcount 10 #define ASENTRY(name, regs) \ 11 .globl name; .align 2; name: .word regs; callf $4,mcount 12 #define XENTRY(name, regs) \ 13 .globl _/**/name; .globl X/**/name; .align 2; \ 14 _/**/name: X/**/name: .word regs; callf $4,mcount 15 #else 16 #define ENTRY(name, regs) \ 17 .globl _/**/name; .align 2; _/**/name: .word regs 18 #define ASENTRY(name, regs) \ 19 .globl name; .align 2; name: .word regs 20 #define XENTRY(name, regs) \ 21 .globl _/**/name; .globl X/**/name; .align 2; \ 22 _/**/name: X/**/name: .word regs; 23 #endif 24 #define R0 0x0001 25 #define R1 0x0002 26 #define R2 0x0004 27 #define R3 0x0008 28 #define R4 0x0010 29 #define R5 0x0020 30 #define R6 0x0040 31 #define R7 0x0080 32 #define R8 0x0100 33 #define R9 0x0200 34 #define R10 0x0400 35 #define R11 0x0800 36 #define R12 0x1000 37