|
|
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.