1 /* 2 * Copyright (c) 1988, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)DEFS.h 8.1 (Berkeley) 06/04/93 8 */ 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) \ 16 .globl _/**/name; .align 2; _/**/name: .word regs; \ 17 .data; .align 2; 1: .long 0; .text; \ 18 pushal 1b; callf $8,mcount; 19 #define ASENTRY(name, regs) \ 20 .globl name; .align 2; name: .word regs; \ 21 .data; .align 2; 1: .long 0; .text; \ 22 pushal 1b; callf $8,mcount; 23 #define XENTRY(name, regs) \ 24 .globl _/**/name; .globl X/**/name; .align 2; \ 25 _/**/name: X/**/name: .word regs; \ 26 .data; .align 2; 1: .long 0; .text; \ 27 pushal 1b; callf $8,mcount 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 33 #define XENTRY(name, regs) \ 34 .globl _/**/name; .globl X/**/name; .align 2; \ 35 _/**/name: X/**/name: .word regs; 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 50