4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #pragma ident "%Z%%M% %I% %E% SMI"
29 inline int R_GS = @GS@;
30 #pragma D binding "1.0" R_GS
31 inline int R_FS = @FS@;
32 #pragma D binding "1.0" R_FS
33 inline int R_ES = @ES@;
34 #pragma D binding "1.0" R_ES
35 inline int R_DS = @DS@;
36 #pragma D binding "1.0" R_DS
38 inline int R_EDI = @EDI@;
39 #pragma D binding "1.0" R_EDI
40 inline int R_ESI = @ESI@;
41 #pragma D binding "1.0" R_ESI
42 inline int R_EBP = @EBP@;
43 #pragma D binding "1.0" R_EBP
44 inline int R_ESP = @ESP@;
45 #pragma D binding "1.0" R_ESP
46 inline int R_EBX = @EBX@;
47 #pragma D binding "1.0" R_EBX
48 inline int R_EDX = @EDX@;
49 #pragma D binding "1.0" R_EDX
50 inline int R_ECX = @ECX@;
51 #pragma D binding "1.0" R_ECX
52 inline int R_EAX = @EAX@;
53 #pragma D binding "1.0" R_EAX
55 inline int R_TRAPNO = @TRAPNO@;
56 #pragma D binding "1.0" R_TRAPNO
57 inline int R_ERR = @ERR@;
58 #pragma D binding "1.0" R_ERR
59 inline int R_EIP = @EIP@;
60 #pragma D binding "1.0" R_EIP
61 inline int R_CS = @CS@;
62 #pragma D binding "1.0" R_CS
63 inline int R_EFL = @EFL@;
64 #pragma D binding "1.0" R_EFL
65 inline int R_UESP = @UESP@;
66 #pragma D binding "1.0" R_UESP
67 inline int R_SS = @SS@;
68 #pragma D binding "1.0" R_SS
70 inline int R_PC = R_EIP;
71 #pragma D binding "1.0" R_PC
72 inline int R_SP = R_UESP;
73 #pragma D binding "1.0" R_SP
74 inline int R_PS = R_EFL;
75 #pragma D binding "1.0" R_PS
76 inline int R_R0 = R_EAX;
77 #pragma D binding "1.0" R_R0
78 inline int R_R1 = R_EBX;
79 #pragma D binding "1.0" R_R1
81 inline int R_RSP = @REG_RSP@;
82 #pragma D binding "1.0" R_RSP
83 inline int R_RFL = @REG_RFL@;
84 #pragma D binding "1.0" R_RFL
85 inline int R_RIP = @REG_RIP@;
86 #pragma D binding "1.0" R_RIP
87 inline int R_RAX = @REG_RAX@;
88 #pragma D binding "1.0" R_RAX
89 inline int R_RCX = @REG_RCX@;
90 #pragma D binding "1.0" R_RCX
91 inline int R_RDX = @REG_RDX@;
92 #pragma D binding "1.0" R_RDX
93 inline int R_RBX = @REG_RBX@;
94 #pragma D binding "1.0" R_RBX
95 inline int R_RBP = @REG_RBP@;
96 #pragma D binding "1.0" R_RBP
97 inline int R_RSI = @REG_RSI@;
98 #pragma D binding "1.0" R_RSI
99 inline int R_RDI = @REG_RDI@;
100 #pragma D binding "1.0" R_RDI
101 inline int R_R8 = @REG_R8@;
102 #pragma D binding "1.0" R_R8
103 inline int R_R9 = @REG_R9@;
104 #pragma D binding "1.0" R_R9
105 inline int R_R10 = @REG_R10@;
106 #pragma D binding "1.0" R_R10
107 inline int R_R11 = @REG_R11@;
108 #pragma D binding "1.0" R_R11
109 inline int R_R12 = @REG_R12@;
110 #pragma D binding "1.0" R_R12
111 inline int R_R13 = @REG_R13@;
112 #pragma D binding "1.0" R_R13
113 inline int R_R14 = @REG_R14@;
114 #pragma D binding "1.0" R_R14
115 inline int R_R15 = @REG_R15@;
116 #pragma D binding "1.0" R_R15