xref: /openbmc/qemu/gdb-xml/i386-64bit.xml (revision 3e29da9fd81002a0c03041aaa26dea6d9dd9bd65)
1b8158192SAbdallah Bouassida<?xml version="1.0"?>
2b8158192SAbdallah Bouassida<!-- Copyright (C) 2010-2017 Free Software Foundation, Inc.
3b8158192SAbdallah Bouassida
4b8158192SAbdallah Bouassida     Copying and distribution of this file, with or without modification,
5b8158192SAbdallah Bouassida     are permitted in any medium without royalty provided the copyright
6b8158192SAbdallah Bouassida     notice and this notice are preserved.  -->
7b8158192SAbdallah Bouassida
8*7b0f97baSDoug Gale<!-- x86_64 64bit -->
9b8158192SAbdallah Bouassida
10b8158192SAbdallah Bouassida<!DOCTYPE target SYSTEM "gdb-target.dtd">
11*7b0f97baSDoug Gale
12*7b0f97baSDoug Gale<feature name="org.gnu.gdb.i386.core">
13*7b0f97baSDoug Gale  <flags id="x64_eflags" size="4">
14*7b0f97baSDoug Gale	<field name="" start="22" end="31"/>
15*7b0f97baSDoug Gale	<field name="ID" start="21" end="21"/>
16*7b0f97baSDoug Gale	<field name="VIP" start="20" end="20"/>
17*7b0f97baSDoug Gale	<field name="VIF" start="19" end="19"/>
18*7b0f97baSDoug Gale	<field name="AC" start="18" end="18"/>
19*7b0f97baSDoug Gale	<field name="VM" start="17" end="17"/>
20*7b0f97baSDoug Gale	<field name="RF" start="16" end="16"/>
21*7b0f97baSDoug Gale	<field name="" start="15" end="15"/>
22*7b0f97baSDoug Gale	<field name="NT" start="14" end="14"/>
23*7b0f97baSDoug Gale	<field name="IOPL" start="12" end="13"/>
24*7b0f97baSDoug Gale	<field name="OF" start="11" end="11"/>
25*7b0f97baSDoug Gale	<field name="DF" start="10" end="10"/>
26*7b0f97baSDoug Gale	<field name="IF" start="9" end="9"/>
27*7b0f97baSDoug Gale	<field name="TF" start="8" end="8"/>
28*7b0f97baSDoug Gale	<field name="SF" start="7" end="7"/>
29*7b0f97baSDoug Gale	<field name="ZF" start="6" end="6"/>
30*7b0f97baSDoug Gale	<field name="" start="5" end="5"/>
31*7b0f97baSDoug Gale	<field name="AF" start="4" end="4"/>
32*7b0f97baSDoug Gale	<field name="" start="3" end="3"/>
33*7b0f97baSDoug Gale	<field name="PF" start="2" end="2"/>
34*7b0f97baSDoug Gale	<field name="" start="1" end="1"/>
35*7b0f97baSDoug Gale	<field name="CF" start="0" end="0"/>
36*7b0f97baSDoug Gale  </flags>
37*7b0f97baSDoug Gale
38*7b0f97baSDoug Gale  <!-- General registers -->
39*7b0f97baSDoug Gale
40*7b0f97baSDoug Gale  <reg name="rax" bitsize="64" type="int64" regnum="0"/>
41*7b0f97baSDoug Gale  <reg name="rbx" bitsize="64" type="int64"/>
42*7b0f97baSDoug Gale  <reg name="rcx" bitsize="64" type="int64"/>
43*7b0f97baSDoug Gale  <reg name="rdx" bitsize="64" type="int64"/>
44*7b0f97baSDoug Gale  <reg name="rsi" bitsize="64" type="int64"/>
45*7b0f97baSDoug Gale  <reg name="rdi" bitsize="64" type="int64"/>
46*7b0f97baSDoug Gale  <reg name="rbp" bitsize="64" type="data_ptr"/>
47*7b0f97baSDoug Gale  <reg name="rsp" bitsize="64" type="data_ptr"/>
48*7b0f97baSDoug Gale  <reg name="r8" bitsize="64" type="int64"/>
49*7b0f97baSDoug Gale  <reg name="r9" bitsize="64" type="int64"/>
50*7b0f97baSDoug Gale  <reg name="r10" bitsize="64" type="int64"/>
51*7b0f97baSDoug Gale  <reg name="r11" bitsize="64" type="int64"/>
52*7b0f97baSDoug Gale  <reg name="r12" bitsize="64" type="int64"/>
53*7b0f97baSDoug Gale  <reg name="r13" bitsize="64" type="int64"/>
54*7b0f97baSDoug Gale  <reg name="r14" bitsize="64" type="int64"/>
55*7b0f97baSDoug Gale  <reg name="r15" bitsize="64" type="int64"/>
56*7b0f97baSDoug Gale
57*7b0f97baSDoug Gale  <reg name="rip" bitsize="64" type="code_ptr"/>
58*7b0f97baSDoug Gale  <reg name="eflags" bitsize="32" type="x64_eflags"/>
59*7b0f97baSDoug Gale
60*7b0f97baSDoug Gale  <!-- Segment registers -->
61*7b0f97baSDoug Gale
62*7b0f97baSDoug Gale  <reg name="cs" bitsize="32" type="int32"/>
63*7b0f97baSDoug Gale  <reg name="ss" bitsize="32" type="int32"/>
64*7b0f97baSDoug Gale  <reg name="ds" bitsize="32" type="int32"/>
65*7b0f97baSDoug Gale  <reg name="es" bitsize="32" type="int32"/>
66*7b0f97baSDoug Gale  <reg name="fs" bitsize="32" type="int32"/>
67*7b0f97baSDoug Gale  <reg name="gs" bitsize="32" type="int32"/>
68*7b0f97baSDoug Gale
69*7b0f97baSDoug Gale  <!-- Segment descriptor caches and TLS base MSRs -->
70*7b0f97baSDoug Gale
71*7b0f97baSDoug Gale  <!--reg name="cs_base" bitsize="64" type="int64"/>
72*7b0f97baSDoug Gale  <reg name="ss_base" bitsize="64" type="int64"/>
73*7b0f97baSDoug Gale  <reg name="ds_base" bitsize="64" type="int64"/>
74*7b0f97baSDoug Gale  <reg name="es_base" bitsize="64" type="int64"/-->
75*7b0f97baSDoug Gale  <reg name="fs_base" bitsize="64" type="int64"/>
76*7b0f97baSDoug Gale  <reg name="gs_base" bitsize="64" type="int64"/>
77*7b0f97baSDoug Gale  <reg name="k_gs_base" bitsize="64" type="int64"/>
78*7b0f97baSDoug Gale
79*7b0f97baSDoug Gale  <!-- Control registers -->
80*7b0f97baSDoug Gale
81*7b0f97baSDoug Gale  <flags id="x64_cr0" size="8">
82*7b0f97baSDoug Gale	<field name="PG" start="31" end="31"/>
83*7b0f97baSDoug Gale	<field name="CD" start="30" end="30"/>
84*7b0f97baSDoug Gale	<field name="NW" start="29" end="29"/>
85*7b0f97baSDoug Gale	<field name="AM" start="18" end="18"/>
86*7b0f97baSDoug Gale	<field name="WP" start="16" end="16"/>
87*7b0f97baSDoug Gale	<field name="NE" start="5" end="5"/>
88*7b0f97baSDoug Gale	<field name="ET" start="4" end="4"/>
89*7b0f97baSDoug Gale	<field name="TS" start="3" end="3"/>
90*7b0f97baSDoug Gale	<field name="EM" start="2" end="2"/>
91*7b0f97baSDoug Gale	<field name="MP" start="1" end="1"/>
92*7b0f97baSDoug Gale	<field name="PE" start="0" end="0"/>
93*7b0f97baSDoug Gale  </flags>
94*7b0f97baSDoug Gale
95*7b0f97baSDoug Gale  <flags id="x64_cr3" size="8">
96*7b0f97baSDoug Gale	<field name="PDBR" start="12" end="63"/>
97*7b0f97baSDoug Gale	<!--field name="" start="3" end="11"/>
98*7b0f97baSDoug Gale	<field name="WT" start="2" end="2"/>
99*7b0f97baSDoug Gale	<field name="CD" start="1" end="1"/>
100*7b0f97baSDoug Gale	<field name="" start="0" end="0"/-->
101*7b0f97baSDoug Gale	<field name="PCID" start="0" end="11"/>
102*7b0f97baSDoug Gale  </flags>
103*7b0f97baSDoug Gale
104*7b0f97baSDoug Gale  <flags id="x64_cr4" size="8">
105*7b0f97baSDoug Gale	<field name="PKE" start="22" end="22"/>
106*7b0f97baSDoug Gale	<field name="SMAP" start="21" end="21"/>
107*7b0f97baSDoug Gale	<field name="SMEP" start="20" end="20"/>
108*7b0f97baSDoug Gale	<field name="OSXSAVE" start="18" end="18"/>
109*7b0f97baSDoug Gale	<field name="PCIDE" start="17" end="17"/>
110*7b0f97baSDoug Gale	<field name="FSGSBASE" start="16" end="16"/>
111*7b0f97baSDoug Gale	<field name="SMXE" start="14" end="14"/>
112*7b0f97baSDoug Gale	<field name="VMXE" start="13" end="13"/>
113*7b0f97baSDoug Gale	<field name="LA57" start="12" end="12"/>
114*7b0f97baSDoug Gale	<field name="UMIP" start="11" end="11"/>
115*7b0f97baSDoug Gale	<field name="OSXMMEXCPT" start="10" end="10"/>
116*7b0f97baSDoug Gale	<field name="OSFXSR" start="9" end="9"/>
117*7b0f97baSDoug Gale	<field name="PCE" start="8" end="8"/>
118*7b0f97baSDoug Gale	<field name="PGE" start="7" end="7"/>
119*7b0f97baSDoug Gale	<field name="MCE" start="6" end="6"/>
120*7b0f97baSDoug Gale	<field name="PAE" start="5" end="5"/>
121*7b0f97baSDoug Gale	<field name="PSE" start="4" end="4"/>
122*7b0f97baSDoug Gale	<field name="DE" start="3" end="3"/>
123*7b0f97baSDoug Gale	<field name="TSD" start="2" end="2"/>
124*7b0f97baSDoug Gale	<field name="PVI" start="1" end="1"/>
125*7b0f97baSDoug Gale	<field name="VME" start="0" end="0"/>
126*7b0f97baSDoug Gale  </flags>
127*7b0f97baSDoug Gale
128*7b0f97baSDoug Gale  <flags id="x64_efer" size="8">
129*7b0f97baSDoug Gale	<field name="TCE" start="15" end="15"/>
130*7b0f97baSDoug Gale	<field name="FFXSR" start="14" end="14"/>
131*7b0f97baSDoug Gale	<field name="LMSLE" start="13" end="13"/>
132*7b0f97baSDoug Gale	<field name="SVME" start="12" end="12"/>
133*7b0f97baSDoug Gale	<field name="NXE" start="11" end="11"/>
134*7b0f97baSDoug Gale	<field name="LMA" start="10" end="10"/>
135*7b0f97baSDoug Gale	<field name="LME" start="8" end="8"/>
136*7b0f97baSDoug Gale	<field name="SCE" start="0" end="0"/>
137*7b0f97baSDoug Gale  </flags>
138*7b0f97baSDoug Gale
139*7b0f97baSDoug Gale  <reg name="cr0" bitsize="64" type="x64_cr0"/>
140*7b0f97baSDoug Gale  <reg name="cr2" bitsize="64" type="int64"/>
141*7b0f97baSDoug Gale  <reg name="cr3" bitsize="64" type="x64_cr3"/>
142*7b0f97baSDoug Gale  <reg name="cr4" bitsize="64" type="x64_cr4"/>
143*7b0f97baSDoug Gale  <reg name="cr8" bitsize="64" type="int64"/>
144*7b0f97baSDoug Gale  <reg name="efer" bitsize="64" type="x64_efer"/>
145*7b0f97baSDoug Gale
146*7b0f97baSDoug Gale  <!-- x87 FPU -->
147*7b0f97baSDoug Gale
148*7b0f97baSDoug Gale  <reg name="st0" bitsize="80" type="i387_ext"/>
149*7b0f97baSDoug Gale  <reg name="st1" bitsize="80" type="i387_ext"/>
150*7b0f97baSDoug Gale  <reg name="st2" bitsize="80" type="i387_ext"/>
151*7b0f97baSDoug Gale  <reg name="st3" bitsize="80" type="i387_ext"/>
152*7b0f97baSDoug Gale  <reg name="st4" bitsize="80" type="i387_ext"/>
153*7b0f97baSDoug Gale  <reg name="st5" bitsize="80" type="i387_ext"/>
154*7b0f97baSDoug Gale  <reg name="st6" bitsize="80" type="i387_ext"/>
155*7b0f97baSDoug Gale  <reg name="st7" bitsize="80" type="i387_ext"/>
156*7b0f97baSDoug Gale
157*7b0f97baSDoug Gale  <reg name="fctrl" bitsize="32" type="int" group="float"/>
158*7b0f97baSDoug Gale  <reg name="fstat" bitsize="32" type="int" group="float"/>
159*7b0f97baSDoug Gale  <reg name="ftag" bitsize="32" type="int" group="float"/>
160*7b0f97baSDoug Gale  <reg name="fiseg" bitsize="32" type="int" group="float"/>
161*7b0f97baSDoug Gale  <reg name="fioff" bitsize="32" type="int" group="float"/>
162*7b0f97baSDoug Gale  <reg name="foseg" bitsize="32" type="int" group="float"/>
163*7b0f97baSDoug Gale  <reg name="fooff" bitsize="32" type="int" group="float"/>
164*7b0f97baSDoug Gale  <reg name="fop" bitsize="32" type="int" group="float"/>
165*7b0f97baSDoug Gale
166*7b0f97baSDoug Gale  <vector id="v4f" type="ieee_single" count="4"/>
167*7b0f97baSDoug Gale  <vector id="v2d" type="ieee_double" count="2"/>
168*7b0f97baSDoug Gale  <vector id="v16i8" type="int8" count="16"/>
169*7b0f97baSDoug Gale  <vector id="v8i16" type="int16" count="8"/>
170*7b0f97baSDoug Gale  <vector id="v4i32" type="int32" count="4"/>
171*7b0f97baSDoug Gale  <vector id="v2i64" type="int64" count="2"/>
172*7b0f97baSDoug Gale  <union id="vec128">
173*7b0f97baSDoug Gale	<field name="v4_float" type="v4f"/>
174*7b0f97baSDoug Gale	<field name="v2_double" type="v2d"/>
175*7b0f97baSDoug Gale	<field name="v16_int8" type="v16i8"/>
176*7b0f97baSDoug Gale	<field name="v8_int16" type="v8i16"/>
177*7b0f97baSDoug Gale	<field name="v4_int32" type="v4i32"/>
178*7b0f97baSDoug Gale	<field name="v2_int64" type="v2i64"/>
179*7b0f97baSDoug Gale	<field name="uint128" type="uint128"/>
180*7b0f97baSDoug Gale  </union>
181*7b0f97baSDoug Gale  <flags id="x64_mxcsr" size="4">
182*7b0f97baSDoug Gale	<field name="IE" start="0" end="0"/>
183*7b0f97baSDoug Gale	<field name="DE" start="1" end="1"/>
184*7b0f97baSDoug Gale	<field name="ZE" start="2" end="2"/>
185*7b0f97baSDoug Gale	<field name="OE" start="3" end="3"/>
186*7b0f97baSDoug Gale	<field name="UE" start="4" end="4"/>
187*7b0f97baSDoug Gale	<field name="PE" start="5" end="5"/>
188*7b0f97baSDoug Gale	<field name="DAZ" start="6" end="6"/>
189*7b0f97baSDoug Gale	<field name="IM" start="7" end="7"/>
190*7b0f97baSDoug Gale	<field name="DM" start="8" end="8"/>
191*7b0f97baSDoug Gale	<field name="ZM" start="9" end="9"/>
192*7b0f97baSDoug Gale	<field name="OM" start="10" end="10"/>
193*7b0f97baSDoug Gale	<field name="UM" start="11" end="11"/>
194*7b0f97baSDoug Gale	<field name="PM" start="12" end="12"/>
195*7b0f97baSDoug Gale	<field name="FZ" start="15" end="15"/>
196*7b0f97baSDoug Gale  </flags>
197*7b0f97baSDoug Gale
198*7b0f97baSDoug Gale  <reg name="xmm0" bitsize="128" type="vec128"/>
199*7b0f97baSDoug Gale  <reg name="xmm1" bitsize="128" type="vec128"/>
200*7b0f97baSDoug Gale  <reg name="xmm2" bitsize="128" type="vec128"/>
201*7b0f97baSDoug Gale  <reg name="xmm3" bitsize="128" type="vec128"/>
202*7b0f97baSDoug Gale  <reg name="xmm4" bitsize="128" type="vec128"/>
203*7b0f97baSDoug Gale  <reg name="xmm5" bitsize="128" type="vec128"/>
204*7b0f97baSDoug Gale  <reg name="xmm6" bitsize="128" type="vec128"/>
205*7b0f97baSDoug Gale  <reg name="xmm7" bitsize="128" type="vec128"/>
206*7b0f97baSDoug Gale  <reg name="xmm8" bitsize="128" type="vec128"/>
207*7b0f97baSDoug Gale  <reg name="xmm9" bitsize="128" type="vec128"/>
208*7b0f97baSDoug Gale  <reg name="xmm10" bitsize="128" type="vec128"/>
209*7b0f97baSDoug Gale  <reg name="xmm11" bitsize="128" type="vec128"/>
210*7b0f97baSDoug Gale  <reg name="xmm12" bitsize="128" type="vec128"/>
211*7b0f97baSDoug Gale  <reg name="xmm13" bitsize="128" type="vec128"/>
212*7b0f97baSDoug Gale  <reg name="xmm14" bitsize="128" type="vec128"/>
213*7b0f97baSDoug Gale  <reg name="xmm15" bitsize="128" type="vec128"/>
214*7b0f97baSDoug Gale
215*7b0f97baSDoug Gale  <reg name="mxcsr" bitsize="32" type="x64_mxcsr" group="vector"/>
216b8158192SAbdallah Bouassida</feature>
217