1211554Srpaulo/*
2211554Srpaulo * CDDL HEADER START
3211554Srpaulo *
4211554Srpaulo * The contents of this file are subject to the terms of the
5211554Srpaulo * Common Development and Distribution License, Version 1.0 only
6211554Srpaulo * (the "License").  You may not use this file except in compliance
7211554Srpaulo * with the License.
8211554Srpaulo *
9211554Srpaulo * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10211554Srpaulo * or http://www.opensolaris.org/os/licensing.
11211554Srpaulo * See the License for the specific language governing permissions
12211554Srpaulo * and limitations under the License.
13211554Srpaulo *
14211554Srpaulo * When distributing Covered Code, include this CDDL HEADER in each
15211554Srpaulo * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16211554Srpaulo * If applicable, add the following below this CDDL HEADER, with the
17211554Srpaulo * fields enclosed by brackets "[]" replaced with your own identifying
18211554Srpaulo * information: Portions Copyright [yyyy] [name of copyright owner]
19211554Srpaulo *
20211554Srpaulo * CDDL HEADER END
21211554Srpaulo *
22211554Srpaulo * Portions Copyright 2009 Stacey Son sson@FreeBSD.org
23211554Srpaulo *
24211554Srpaulo * $FreeBSD$
25211554Srpaulo */
26211554Srpaulo/*
27211554Srpaulo * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
28211554Srpaulo * Use is subject to license terms.
29211554Srpaulo */
30211554Srpaulo
31211554Srpaulo#pragma ident	"@(#)regs.d.in	1.1	04/09/28 SMI"
32211554Srpaulo
33211554Srpauloinline int R_GS = 0;
34211554Srpaulo#pragma D binding "1.0" R_GS
35211554Srpauloinline int R_FS = 1;
36211554Srpaulo#pragma D binding "1.0" R_FS
37211554Srpauloinline int R_ES = 2;
38211554Srpaulo#pragma D binding "1.0" R_ES
39211554Srpauloinline int R_DS = 3;
40211554Srpaulo#pragma D binding "1.0" R_DS
41211554Srpaulo
42211554Srpauloinline int R_EDI = 4;
43211554Srpaulo#pragma D binding "1.0" R_EDI
44211554Srpauloinline int R_ESI = 5;
45211554Srpaulo#pragma D binding "1.0" R_ESI
46211554Srpauloinline int R_EBP = 6;
47211554Srpaulo#pragma D binding "1.0" R_EBP
48211554Srpauloinline int R_ESP = 7;
49211554Srpaulo#pragma D binding "1.0" R_ESP
50211554Srpauloinline int R_EBX = 8;
51211554Srpaulo#pragma D binding "1.0" R_EBX
52211554Srpauloinline int R_EDX = 9;
53211554Srpaulo#pragma D binding "1.0" R_EDX
54211554Srpauloinline int R_ECX = 10;
55211554Srpaulo#pragma D binding "1.0" R_ECX
56211554Srpauloinline int R_EAX = 11;
57211554Srpaulo#pragma D binding "1.0" R_EAX
58211554Srpaulo
59211554Srpauloinline int R_TRAPNO = 12;
60211554Srpaulo#pragma D binding "1.0" R_TRAPNO
61211554Srpauloinline int R_ERR = 13;
62211554Srpaulo#pragma D binding "1.0" R_ERR
63211554Srpauloinline int R_EIP = 14;
64211554Srpaulo#pragma D binding "1.0" R_EIP
65211554Srpauloinline int R_CS = 15;
66211554Srpaulo#pragma D binding "1.0" R_CS
67211554Srpauloinline int R_EFL = 16;
68211554Srpaulo#pragma D binding "1.0" R_EFL
69211554Srpauloinline int R_UESP = 17;
70211554Srpaulo#pragma D binding "1.0" R_UESP
71211554Srpauloinline int R_SS = 18;
72211554Srpaulo#pragma D binding "1.0" R_SS
73211554Srpaulo
74211554Srpauloinline int R_PC = R_EIP;
75211554Srpaulo#pragma D binding "1.0" R_PC
76211554Srpauloinline int R_SP = R_UESP;
77211554Srpaulo#pragma D binding "1.0" R_SP
78211554Srpauloinline int R_PS = R_EFL;
79211554Srpaulo#pragma D binding "1.0" R_PS
80211554Srpauloinline int R_R0 = R_EAX;
81211554Srpaulo#pragma D binding "1.0" R_R0
82211554Srpauloinline int R_R1 = R_EBX;
83211554Srpaulo#pragma D binding "1.0" R_R1
84211554Srpaulo
85211554Srpauloinline int R_RSP = 18 + 1 + 20;
86211554Srpaulo#pragma D binding "1.0" R_RSP
87211554Srpauloinline int R_RFL = 18 + 1 + 19;
88211554Srpaulo#pragma D binding "1.0" R_RFL
89211554Srpauloinline int R_RIP = 18 + 1 + 17;
90211554Srpaulo#pragma D binding "1.0" R_RIP
91211554Srpauloinline int R_RAX = 18 + 1 + 14;
92211554Srpaulo#pragma D binding "1.0" R_RAX
93211554Srpauloinline int R_RCX = 18 + 1 + 13;
94211554Srpaulo#pragma D binding "1.0" R_RCX
95211554Srpauloinline int R_RDX = 18 + 1 + 12;
96211554Srpaulo#pragma D binding "1.0" R_RDX
97211554Srpauloinline int R_RBX = 18 + 1 + 11;
98211554Srpaulo#pragma D binding "1.0" R_RBX
99211554Srpauloinline int R_RBP = 18 + 1 + 10;
100211554Srpaulo#pragma D binding "1.0" R_RBP
101211554Srpauloinline int R_RSI = 18 + 1 + 9;
102211554Srpaulo#pragma D binding "1.0" R_RSI
103211554Srpauloinline int R_RDI = 18 + 1 + 8;
104211554Srpaulo#pragma D binding "1.0" R_RDI
105211554Srpauloinline int R_R8 = 18 + 1 + 7;
106211554Srpaulo#pragma D binding "1.0" R_R8
107211554Srpauloinline int R_R9 = 18 + 1 + 6;
108211554Srpaulo#pragma D binding "1.0" R_R9
109211554Srpauloinline int R_R10 = 18 + 1 + 5;
110211554Srpaulo#pragma D binding "1.0" R_R10
111211554Srpauloinline int R_R11 = 18 + 1 + 4;
112211554Srpaulo#pragma D binding "1.0" R_R11
113211554Srpauloinline int R_R12 = 18 + 1 + 3;
114211554Srpaulo#pragma D binding "1.0" R_R12
115211554Srpauloinline int R_R13 = 18 + 1 + 2;
116211554Srpaulo#pragma D binding "1.0" R_R13
117211554Srpauloinline int R_R14 = 18 + 1 + 1;
118211554Srpaulo#pragma D binding "1.0" R_R14
119211554Srpauloinline int R_R15 = 18 + 1 + 0;
120211554Srpaulo#pragma D binding "1.0" R_R15
121211554Srpaulo
122