xref: /llvm-project/llvm/test/tools/llvm-readobj/ELF/reloc-types-xtensa.test (revision 310f7652f7961fa8178937c7c928d7f629c8253a)
1## Test that llvm-readobj shows proper relocation type
2## names and values for the Xtensa target.
3
4# RUN: yaml2obj %s -o %t-xtensa.o
5# RUN: llvm-readobj -r %t-xtensa.o | FileCheck %s
6
7# CHECK:      0x0 R_XTENSA_NONE - 0x0
8# CHECK-NEXT: 0x4 R_XTENSA_32 - 0x0
9# CHECK-NEXT: 0x8 R_XTENSA_RTLD - 0x0
10# CHECK-NEXT: 0xC R_XTENSA_GLOB_DAT - 0x0
11# CHECK-NEXT: 0x10 R_XTENSA_JMP_SLOT - 0x0
12# CHECK-NEXT: 0x14 R_XTENSA_RELATIVE - 0x0
13# CHECK-NEXT: 0x18 R_XTENSA_PLT - 0x0
14# CHECK-NEXT: 0x1C R_XTENSA_OP0 - 0x0
15# CHECK-NEXT: 0x20 R_XTENSA_OP1 - 0x0
16# CHECK-NEXT: 0x24 R_XTENSA_OP2 - 0x0
17# CHECK-NEXT: 0x28 R_XTENSA_ASM_EXPAND - 0x0
18# CHECK-NEXT: 0x2C R_XTENSA_ASM_SIMPLIFY - 0x0
19# CHECK-NEXT: 0x30 R_XTENSA_32_PCREL - 0x0
20# CHECK-NEXT: 0x34 R_XTENSA_GNU_VTINHERIT - 0x0
21# CHECK-NEXT: 0x38 R_XTENSA_GNU_VTENTRY - 0x0
22# CHECK-NEXT: 0x3C R_XTENSA_DIFF8 - 0x0
23# CHECK-NEXT: 0x40 R_XTENSA_DIFF16 - 0x0
24# CHECK-NEXT: 0x44 R_XTENSA_DIFF32 - 0x0
25# CHECK-NEXT: 0x48 R_XTENSA_SLOT0_OP - 0x0
26# CHECK-NEXT: 0x4C R_XTENSA_SLOT1_OP - 0x0
27# CHECK-NEXT: 0x50 R_XTENSA_SLOT2_OP - 0x0
28# CHECK-NEXT: 0x54 R_XTENSA_SLOT3_OP - 0x0
29# CHECK-NEXT: 0x58 R_XTENSA_SLOT4_OP - 0x0
30# CHECK-NEXT: 0x5C R_XTENSA_SLOT5_OP - 0x0
31# CHECK-NEXT: 0x60 R_XTENSA_SLOT6_OP - 0x0
32# CHECK-NEXT: 0x64 R_XTENSA_SLOT7_OP - 0x0
33# CHECK-NEXT: 0x68 R_XTENSA_SLOT8_OP - 0x0
34# CHECK-NEXT: 0x6C R_XTENSA_SLOT9_OP - 0x0
35# CHECK-NEXT: 0x70 R_XTENSA_SLOT10_OP - 0x0
36# CHECK-NEXT: 0x74 R_XTENSA_SLOT11_OP - 0x0
37# CHECK-NEXT: 0x78 R_XTENSA_SLOT12_OP - 0x0
38# CHECK-NEXT: 0x7C R_XTENSA_SLOT13_OP - 0x0
39# CHECK-NEXT: 0x80 R_XTENSA_SLOT14_OP - 0x0
40# CHECK-NEXT: 0x84 R_XTENSA_SLOT0_ALT - 0x0
41# CHECK-NEXT: 0x88 R_XTENSA_SLOT1_ALT - 0x0
42# CHECK-NEXT: 0x8C R_XTENSA_SLOT2_ALT - 0x0
43# CHECK-NEXT: 0x90 R_XTENSA_SLOT3_ALT - 0x0
44# CHECK-NEXT: 0x94 R_XTENSA_SLOT4_ALT - 0x0
45# CHECK-NEXT: 0x98 R_XTENSA_SLOT5_ALT - 0x0
46# CHECK-NEXT: 0x9C R_XTENSA_SLOT6_ALT - 0x0
47# CHECK-NEXT: 0xA0 R_XTENSA_SLOT7_ALT - 0x0
48# CHECK-NEXT: 0xA4 R_XTENSA_SLOT8_ALT - 0x0
49# CHECK-NEXT: 0xA8 R_XTENSA_SLOT9_ALT - 0x0
50# CHECK-NEXT: 0xAC R_XTENSA_SLOT10_ALT - 0x0
51# CHECK-NEXT: 0xB0 R_XTENSA_SLOT11_ALT - 0x0
52# CHECK-NEXT: 0xB4 R_XTENSA_SLOT12_ALT - 0x0
53# CHECK-NEXT: 0xB8 R_XTENSA_SLOT13_ALT - 0x0
54# CHECK-NEXT: 0xBC R_XTENSA_SLOT14_ALT - 0x0
55# CHECK-NEXT: 0xC0 R_XTENSA_TLSDESC_FN - 0x0
56# CHECK-NEXT: 0xC4 R_XTENSA_TLSDESC_ARG - 0x0
57# CHECK-NEXT: 0xC8 R_XTENSA_TLS_DTPOFF - 0x0
58# CHECK-NEXT: 0xCC R_XTENSA_TLS_TPOFF - 0x0
59# CHECK-NEXT: 0xD0 R_XTENSA_TLS_FUNC - 0x0
60# CHECK-NEXT: 0xD4 R_XTENSA_TLS_ARG - 0x0
61# CHECK-NEXT: 0xD8 R_XTENSA_TLS_CALL - 0x0
62
63--- !ELF
64FileHeader:
65  Class:   ELFCLASS32
66  Data:    ELFDATA2LSB
67  Type:    ET_REL
68  Machine: EM_XTENSA
69Sections:
70  - Name:         .rela.text
71    Type:         SHT_RELA
72    Relocations:
73       - Offset: 0x0000000000000000
74         Type:   R_XTENSA_NONE
75       - Offset: 0x0000000000000004
76         Type:   R_XTENSA_32
77       - Offset: 0x0000000000000008
78         Type:   R_XTENSA_RTLD
79       - Offset: 0x000000000000000C
80         Type:   R_XTENSA_GLOB_DAT
81       - Offset: 0x0000000000000010
82         Type:   R_XTENSA_JMP_SLOT
83       - Offset: 0x0000000000000014
84         Type:   R_XTENSA_RELATIVE
85       - Offset: 0x0000000000000018
86         Type:   R_XTENSA_PLT
87       - Offset: 0x000000000000001C
88         Type:   R_XTENSA_OP0
89       - Offset: 0x0000000000000020
90         Type:   R_XTENSA_OP1
91       - Offset: 0x0000000000000024
92         Type:   R_XTENSA_OP2
93       - Offset: 0x0000000000000028
94         Type:   R_XTENSA_ASM_EXPAND
95       - Offset: 0x000000000000002C
96         Type:   R_XTENSA_ASM_SIMPLIFY
97       - Offset: 0x0000000000000030
98         Type:   R_XTENSA_32_PCREL
99       - Offset: 0x0000000000000034
100         Type:   R_XTENSA_GNU_VTINHERIT
101       - Offset: 0x0000000000000038
102         Type:   R_XTENSA_GNU_VTENTRY
103       - Offset: 0x000000000000003C
104         Type:   R_XTENSA_DIFF8
105       - Offset: 0x0000000000000040
106         Type:   R_XTENSA_DIFF16
107       - Offset: 0x0000000000000044
108         Type:   R_XTENSA_DIFF32
109       - Offset: 0x0000000000000048
110         Type:   R_XTENSA_SLOT0_OP
111       - Offset: 0x000000000000004C
112         Type:   R_XTENSA_SLOT1_OP
113       - Offset: 0x0000000000000050
114         Type:   R_XTENSA_SLOT2_OP
115       - Offset: 0x0000000000000054
116         Type:   R_XTENSA_SLOT3_OP
117       - Offset: 0x0000000000000058
118         Type:   R_XTENSA_SLOT4_OP
119       - Offset: 0x000000000000005C
120         Type:   R_XTENSA_SLOT5_OP
121       - Offset: 0x0000000000000060
122         Type:   R_XTENSA_SLOT6_OP
123       - Offset: 0x0000000000000064
124         Type:   R_XTENSA_SLOT7_OP
125       - Offset: 0x0000000000000068
126         Type:   R_XTENSA_SLOT8_OP
127       - Offset: 0x000000000000006C
128         Type:   R_XTENSA_SLOT9_OP
129       - Offset: 0x0000000000000070
130         Type:   R_XTENSA_SLOT10_OP
131       - Offset: 0x0000000000000074
132         Type:   R_XTENSA_SLOT11_OP
133       - Offset: 0x0000000000000078
134         Type:   R_XTENSA_SLOT12_OP
135       - Offset: 0x000000000000007C
136         Type:   R_XTENSA_SLOT13_OP
137       - Offset: 0x0000000000000080
138         Type:   R_XTENSA_SLOT14_OP
139       - Offset: 0x0000000000000084
140         Type:   R_XTENSA_SLOT0_ALT
141       - Offset: 0x0000000000000088
142         Type:   R_XTENSA_SLOT1_ALT
143       - Offset: 0x000000000000008C
144         Type:   R_XTENSA_SLOT2_ALT
145       - Offset: 0x0000000000000090
146         Type:   R_XTENSA_SLOT3_ALT
147       - Offset: 0x0000000000000094
148         Type:   R_XTENSA_SLOT4_ALT
149       - Offset: 0x0000000000000098
150         Type:   R_XTENSA_SLOT5_ALT
151       - Offset: 0x000000000000009C
152         Type:   R_XTENSA_SLOT6_ALT
153       - Offset: 0x00000000000000A0
154         Type:   R_XTENSA_SLOT7_ALT
155       - Offset: 0x00000000000000A4
156         Type:   R_XTENSA_SLOT8_ALT
157       - Offset: 0x00000000000000A8
158         Type:   R_XTENSA_SLOT9_ALT
159       - Offset: 0x00000000000000AC
160         Type:   R_XTENSA_SLOT10_ALT
161       - Offset: 0x00000000000000B0
162         Type:   R_XTENSA_SLOT11_ALT
163       - Offset: 0x00000000000000B4
164         Type:   R_XTENSA_SLOT12_ALT
165       - Offset: 0x00000000000000B8
166         Type:   R_XTENSA_SLOT13_ALT
167       - Offset: 0x00000000000000BC
168         Type:   R_XTENSA_SLOT14_ALT
169       - Offset: 0x00000000000000C0
170         Type:   R_XTENSA_TLSDESC_FN
171       - Offset: 0x00000000000000C4
172         Type:   R_XTENSA_TLSDESC_ARG
173       - Offset: 0x00000000000000C8
174         Type:   R_XTENSA_TLS_DTPOFF
175       - Offset: 0x00000000000000CC
176         Type:   R_XTENSA_TLS_TPOFF
177       - Offset: 0x00000000000000D0
178         Type:   R_XTENSA_TLS_FUNC
179       - Offset: 0x00000000000000D4
180         Type:   R_XTENSA_TLS_ARG
181       - Offset: 0x00000000000000D8
182         Type:   R_XTENSA_TLS_CALL
183