4.4BSD snapshot (revision 8.1)
[unix-history] / usr / src / lib / libc / tahoe / DEFS.h
... / ...
CommitLineData
1/*
2 * Copyright (c) 1988 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * %sccs.include.redist.c%
6 *
7 * @(#)DEFS.h 5.5 (Berkeley) %G%
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