[GDBserver] Centralize tdesc for i386-linux
[external/binutils.git] / gdb / features / arc-arcompact.xml
1 <?xml version="1.0"?>
2 <!-- Copyright (C) 2015-2017 Free Software Foundation, Inc.
3
4      Copying and distribution of this file, with or without modification,
5      are permitted in any medium without royalty provided the copyright
6      notice and this notice are preserved.  -->
7
8 <!DOCTYPE target SYSTEM "gdb-target.dtd">
9 <target>
10   <architecture>arc:ARC700</architecture>
11   <!-- No OSABI for bare metal.  -->
12   <!-- No compatibility for ARC.  -->
13
14   <feature name="org.gnu.gdb.arc.core.arcompact">
15     <reg name="r0"  bitsize="32"/>
16     <reg name="r1"  bitsize="32"/>
17     <reg name="r2"  bitsize="32"/>
18     <reg name="r3"  bitsize="32"/>
19     <reg name="r4"  bitsize="32"/>
20     <reg name="r5"  bitsize="32"/>
21     <reg name="r6"  bitsize="32"/>
22     <reg name="r7"  bitsize="32"/>
23     <reg name="r8"  bitsize="32"/>
24     <reg name="r9"  bitsize="32"/>
25     <reg name="r10" bitsize="32"/>
26     <reg name="r11" bitsize="32"/>
27     <reg name="r12" bitsize="32"/>
28     <reg name="r13" bitsize="32"/>
29     <reg name="r14" bitsize="32"/>
30     <reg name="r15" bitsize="32"/>
31     <reg name="r16" bitsize="32"/>
32     <reg name="r17" bitsize="32"/>
33     <reg name="r18" bitsize="32"/>
34     <reg name="r19" bitsize="32"/>
35     <reg name="r20" bitsize="32"/>
36     <reg name="r21" bitsize="32"/>
37     <reg name="r22" bitsize="32"/>
38     <reg name="r23" bitsize="32"/>
39     <reg name="r24" bitsize="32"/>
40     <reg name="r25" bitsize="32"/>
41
42     <!-- ARC core data pointer registers.  -->
43     <reg name="gp"  bitsize="32" type="data_ptr"/>
44     <reg name="fp"  bitsize="32" type="data_ptr"/>
45     <reg name="sp"  bitsize="32" type="data_ptr"/>
46
47     <!-- Code pointers.  -->
48     <reg name="ilink1" bitsize="32" type="code_ptr"/>
49     <reg name="ilink2" bitsize="32" type="code_ptr"/>
50     <reg name="blink"  bitsize="32" type="code_ptr"/>
51
52     <!-- Here goes extension core registers: r32 - r59 -->
53
54     <!-- Loop counter.  -->
55     <reg name="lp_count" bitsize="32" type="uint32"/>
56
57     <!-- r61 is a reserved register address.  -->
58
59     <!-- r62 is a long immediate value, not a real register.  -->
60
61     <!-- 4-byte aligned read-only program counter.  -->
62     <reg name="pcl" bitsize="32" type="code_ptr" group=""/>
63   </feature>
64
65   <feature name="org.gnu.gdb.arc.aux-minimal">
66     <flags id="status32_type" size="4">
67         <field name="H"   start="0" end="0"/>
68         <field name="E"   start="1" end="2"/>
69         <field name="A"   start="3" end="4"/>
70         <field name="AE"  start="5" end="5"/>
71         <field name="DE"  start="6" end="6"/>
72         <field name="U"   start="7" end="7"/>
73         <field name="V"   start="8" end="8"/>
74         <field name="C"   start="9" end="9"/>
75         <field name="N"   start="10" end="10"/>
76         <field name="Z"   start="11" end="11"/>
77         <field name="L"   start="12" end="12"/>
78         <field name="R"  start="13" end="13"/>
79         <field name="SE"  start="14" end="14"/>
80     </flags>
81
82     <reg name="pc"       bitsize="32" type="code_ptr"/>
83     <reg name="status32" bitsize="32" type="status32_type"/>
84   </feature>
85 </target>