]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/features/arc-arcompact.xml
01ae554e2c4b5b681ae39e522619f63dc7e8d3bc
[thirdparty/binutils-gdb.git] / gdb / features / arc-arcompact.xml
1 <?xml version="1.0"?>
2 <!-- Copyright (C) 2015-2019 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>