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