1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
| ## Test that llvm-readobj/llvm-readelf shows proper relocation type
## names and values for mips64 target.
# RUN: yaml2obj %s -o %t-mips64.o
# RUN: llvm-readobj -r --expand-relocs %t-mips64.o | FileCheck %s
# CHECK: Type: R_MIPS_NONE/R_MIPS_NONE/R_MIPS_NONE (0)
# CHECK: Type: R_MIPS_16/R_MIPS_16/R_MIPS_16 (65793)
# CHECK: Type: R_MIPS_32/R_MIPS_32/R_MIPS_32 (131586)
# CHECK: Type: R_MIPS_REL32/R_MIPS_REL32/R_MIPS_REL32 (197379)
# CHECK: Type: R_MIPS_26/R_MIPS_26/R_MIPS_26 (263172)
# CHECK: Type: R_MIPS_HI16/R_MIPS_HI16/R_MIPS_HI16 (328965)
# CHECK: Type: R_MIPS_LO16/R_MIPS_LO16/R_MIPS_LO16 (394758)
# CHECK: Type: R_MIPS_GPREL16/R_MIPS_GPREL16/R_MIPS_GPREL16 (460551)
# CHECK: Type: R_MIPS_LITERAL/R_MIPS_LITERAL/R_MIPS_LITERAL (526344)
# CHECK: Type: R_MIPS_GOT16/R_MIPS_GOT16/R_MIPS_GOT16 (592137)
# CHECK: Type: R_MIPS_PC16/R_MIPS_PC16/R_MIPS_PC16 (657930)
# CHECK: Type: R_MIPS_CALL16/R_MIPS_CALL16/R_MIPS_CALL16 (723723)
# CHECK: Type: R_MIPS_GPREL32/R_MIPS_GPREL32/R_MIPS_GPREL32 (789516)
# CHECK: Type: R_MIPS_SHIFT5/R_MIPS_SHIFT5/R_MIPS_SHIFT5 (1052688)
# CHECK: Type: R_MIPS_SHIFT6/R_MIPS_SHIFT6/R_MIPS_SHIFT6 (1118481)
# CHECK: Type: R_MIPS_64/R_MIPS_64/R_MIPS_64 (1184274)
# CHECK: Type: R_MIPS_GOT_DISP/R_MIPS_GOT_DISP/R_MIPS_GOT_DISP (1250067)
# CHECK: Type: R_MIPS_GOT_PAGE/R_MIPS_GOT_PAGE/R_MIPS_GOT_PAGE (1315860)
# CHECK: Type: R_MIPS_GOT_OFST/R_MIPS_GOT_OFST/R_MIPS_GOT_OFST (1381653)
# CHECK: Type: R_MIPS_GOT_HI16/R_MIPS_GOT_HI16/R_MIPS_GOT_HI16 (1447446)
# CHECK: Type: R_MIPS_GOT_LO16/R_MIPS_GOT_LO16/R_MIPS_GOT_LO16 (1513239)
# CHECK: Type: R_MIPS_SUB/R_MIPS_SUB/R_MIPS_SUB (1579032)
# CHECK: Type: R_MIPS_INSERT_A/R_MIPS_INSERT_A/R_MIPS_INSERT_A (1644825)
# CHECK: Type: R_MIPS_INSERT_B/R_MIPS_INSERT_B/R_MIPS_INSERT_B (1710618)
# CHECK: Type: R_MIPS_DELETE/R_MIPS_DELETE/R_MIPS_DELETE (1776411)
# CHECK: Type: R_MIPS_HIGHER/R_MIPS_HIGHER/R_MIPS_HIGHER (1842204)
# CHECK: Type: R_MIPS_HIGHEST/R_MIPS_HIGHEST/R_MIPS_HIGHEST (1907997)
# CHECK: Type: R_MIPS_CALL_HI16/R_MIPS_CALL_HI16/R_MIPS_CALL_HI16 (1973790)
# CHECK: Type: R_MIPS_CALL_LO16/R_MIPS_CALL_LO16/R_MIPS_CALL_LO16 (2039583)
# CHECK: Type: R_MIPS_SCN_DISP/R_MIPS_SCN_DISP/R_MIPS_SCN_DISP (2105376)
# CHECK: Type: R_MIPS_REL16/R_MIPS_REL16/R_MIPS_REL16 (2171169)
# CHECK: Type: R_MIPS_ADD_IMMEDIATE/R_MIPS_ADD_IMMEDIATE/R_MIPS_ADD_IMMEDIATE (2236962)
# CHECK: Type: R_MIPS_PJUMP/R_MIPS_PJUMP/R_MIPS_PJUMP (2302755)
# CHECK: Type: R_MIPS_RELGOT/R_MIPS_RELGOT/R_MIPS_RELGOT (2368548)
# CHECK: Type: R_MIPS_JALR/R_MIPS_JALR/R_MIPS_JALR (2434341)
# CHECK: Type: R_MIPS_TLS_DTPMOD32/R_MIPS_TLS_DTPMOD32/R_MIPS_TLS_DTPMOD32 (2500134)
# CHECK: Type: R_MIPS_TLS_DTPREL32/R_MIPS_TLS_DTPREL32/R_MIPS_TLS_DTPREL32 (2565927)
# CHECK: Type: R_MIPS_TLS_DTPMOD64/R_MIPS_TLS_DTPMOD64/R_MIPS_TLS_DTPMOD64 (2631720)
# CHECK: Type: R_MIPS_TLS_DTPREL64/R_MIPS_TLS_DTPREL64/R_MIPS_TLS_DTPREL64 (2697513)
# CHECK: Type: R_MIPS_TLS_GD/R_MIPS_TLS_GD/R_MIPS_TLS_GD (2763306)
# CHECK: Type: R_MIPS_TLS_LDM/R_MIPS_TLS_LDM/R_MIPS_TLS_LDM (2829099)
# CHECK: Type: R_MIPS_TLS_DTPREL_HI16/R_MIPS_TLS_DTPREL_HI16/R_MIPS_TLS_DTPREL_HI16 (2894892)
# CHECK: Type: R_MIPS_TLS_DTPREL_LO16/R_MIPS_TLS_DTPREL_LO16/R_MIPS_TLS_DTPREL_LO16 (2960685)
# CHECK: Type: R_MIPS_TLS_GOTTPREL/R_MIPS_TLS_GOTTPREL/R_MIPS_TLS_GOTTPREL (3026478)
# CHECK: Type: R_MIPS_TLS_TPREL32/R_MIPS_TLS_TPREL32/R_MIPS_TLS_TPREL32 (3092271)
# CHECK: Type: R_MIPS_TLS_TPREL64/R_MIPS_TLS_TPREL64/R_MIPS_TLS_TPREL64 (3158064)
# CHECK: Type: R_MIPS_TLS_TPREL_HI16/R_MIPS_TLS_TPREL_HI16/R_MIPS_TLS_TPREL_HI16 (3223857)
# CHECK: Type: R_MIPS_TLS_TPREL_LO16/R_MIPS_TLS_TPREL_LO16/R_MIPS_TLS_TPREL_LO16 (3289650)
# CHECK: Type: R_MIPS_GLOB_DAT/R_MIPS_GLOB_DAT/R_MIPS_GLOB_DAT (3355443)
# CHECK: Type: R_MIPS_COPY/R_MIPS_COPY/R_MIPS_COPY (8289918)
# CHECK: Type: R_MIPS_JUMP_SLOT/R_MIPS_JUMP_SLOT/R_MIPS_JUMP_SLOT (8355711)
# CHECK: Type: R_MIPS_NUM/R_MIPS_NUM/R_MIPS_NUM (14342874)
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
OSABI: ELFOSABI_GNU
Type: ET_REL
Machine: EM_MIPS
Sections:
- Name: .text
Type: SHT_PROGBITS
Content: 00
- Name: .rela.text
Type: SHT_RELA
AddressAlign: 0x0000000000000008
EntSize: 0x0000000000000018
Info: .text
Relocations:
- Offset: 0x0000000000000000
Type: R_MIPS_NONE
- Offset: 0x0000000000000004
Type: R_MIPS_16
Type2: R_MIPS_16
Type3: R_MIPS_16
- Offset: 0x0000000000000008
Type: R_MIPS_32
Type2: R_MIPS_32
Type3: R_MIPS_32
- Offset: 0x000000000000000C
Type: R_MIPS_REL32
Type2: R_MIPS_REL32
Type3: R_MIPS_REL32
- Offset: 0x0000000000000010
Type: R_MIPS_26
Type2: R_MIPS_26
Type3: R_MIPS_26
- Offset: 0x0000000000000014
Type: R_MIPS_HI16
Type2: R_MIPS_HI16
Type3: R_MIPS_HI16
- Offset: 0x0000000000000018
Type: R_MIPS_LO16
Type2: R_MIPS_LO16
Type3: R_MIPS_LO16
- Offset: 0x000000000000001C
Type: R_MIPS_GPREL16
Type2: R_MIPS_GPREL16
Type3: R_MIPS_GPREL16
- Offset: 0x0000000000000020
Type: R_MIPS_LITERAL
Type2: R_MIPS_LITERAL
Type3: R_MIPS_LITERAL
- Offset: 0x0000000000000024
Type: R_MIPS_GOT16
Type2: R_MIPS_GOT16
Type3: R_MIPS_GOT16
- Offset: 0x0000000000000028
Type: R_MIPS_PC16
Type2: R_MIPS_PC16
Type3: R_MIPS_PC16
- Offset: 0x000000000000002C
Type: R_MIPS_CALL16
Type2: R_MIPS_CALL16
Type3: R_MIPS_CALL16
- Offset: 0x0000000000000030
Type: R_MIPS_GPREL32
Type2: R_MIPS_GPREL32
Type3: R_MIPS_GPREL32
- Offset: 0x0000000000000034
Type: R_MIPS_SHIFT5
Type2: R_MIPS_SHIFT5
Type3: R_MIPS_SHIFT5
- Offset: 0x0000000000000038
Type: R_MIPS_SHIFT6
Type2: R_MIPS_SHIFT6
Type3: R_MIPS_SHIFT6
- Offset: 0x000000000000003C
Type: R_MIPS_64
Type2: R_MIPS_64
Type3: R_MIPS_64
- Offset: 0x0000000000000040
Type: R_MIPS_GOT_DISP
Type2: R_MIPS_GOT_DISP
Type3: R_MIPS_GOT_DISP
- Offset: 0x0000000000000044
Type: R_MIPS_GOT_PAGE
Type2: R_MIPS_GOT_PAGE
Type3: R_MIPS_GOT_PAGE
- Offset: 0x0000000000000048
Type: R_MIPS_GOT_OFST
Type2: R_MIPS_GOT_OFST
Type3: R_MIPS_GOT_OFST
- Offset: 0x000000000000004C
Type: R_MIPS_GOT_HI16
Type2: R_MIPS_GOT_HI16
Type3: R_MIPS_GOT_HI16
- Offset: 0x0000000000000050
Type: R_MIPS_GOT_LO16
Type2: R_MIPS_GOT_LO16
Type3: R_MIPS_GOT_LO16
- Offset: 0x0000000000000054
Type: R_MIPS_SUB
Type2: R_MIPS_SUB
Type3: R_MIPS_SUB
- Offset: 0x0000000000000058
Type: R_MIPS_INSERT_A
Type2: R_MIPS_INSERT_A
Type3: R_MIPS_INSERT_A
- Offset: 0x000000000000005C
Type: R_MIPS_INSERT_B
Type2: R_MIPS_INSERT_B
Type3: R_MIPS_INSERT_B
- Offset: 0x0000000000000060
Type: R_MIPS_DELETE
Type2: R_MIPS_DELETE
Type3: R_MIPS_DELETE
- Offset: 0x0000000000000064
Type: R_MIPS_HIGHER
Type2: R_MIPS_HIGHER
Type3: R_MIPS_HIGHER
- Offset: 0x0000000000000068
Type: R_MIPS_HIGHEST
Type2: R_MIPS_HIGHEST
Type3: R_MIPS_HIGHEST
- Offset: 0x000000000000006C
Type: R_MIPS_CALL_HI16
Type2: R_MIPS_CALL_HI16
Type3: R_MIPS_CALL_HI16
- Offset: 0x0000000000000070
Type: R_MIPS_CALL_LO16
Type2: R_MIPS_CALL_LO16
Type3: R_MIPS_CALL_LO16
- Offset: 0x0000000000000074
Type: R_MIPS_SCN_DISP
Type2: R_MIPS_SCN_DISP
Type3: R_MIPS_SCN_DISP
- Offset: 0x0000000000000078
Type: R_MIPS_REL16
Type2: R_MIPS_REL16
Type3: R_MIPS_REL16
- Offset: 0x000000000000007C
Type: R_MIPS_ADD_IMMEDIATE
Type2: R_MIPS_ADD_IMMEDIATE
Type3: R_MIPS_ADD_IMMEDIATE
- Offset: 0x0000000000000080
Type: R_MIPS_PJUMP
Type2: R_MIPS_PJUMP
Type3: R_MIPS_PJUMP
- Offset: 0x0000000000000084
Type: R_MIPS_RELGOT
Type2: R_MIPS_RELGOT
Type3: R_MIPS_RELGOT
- Offset: 0x0000000000000088
Type: R_MIPS_JALR
Type2: R_MIPS_JALR
Type3: R_MIPS_JALR
- Offset: 0x000000000000008C
Type: R_MIPS_TLS_DTPMOD32
Type2: R_MIPS_TLS_DTPMOD32
Type3: R_MIPS_TLS_DTPMOD32
- Offset: 0x0000000000000090
Type: R_MIPS_TLS_DTPREL32
Type2: R_MIPS_TLS_DTPREL32
Type3: R_MIPS_TLS_DTPREL32
- Offset: 0x0000000000000094
Type: R_MIPS_TLS_DTPMOD64
Type2: R_MIPS_TLS_DTPMOD64
Type3: R_MIPS_TLS_DTPMOD64
- Offset: 0x0000000000000098
Type: R_MIPS_TLS_DTPREL64
Type2: R_MIPS_TLS_DTPREL64
Type3: R_MIPS_TLS_DTPREL64
- Offset: 0x000000000000009C
Type: R_MIPS_TLS_GD
Type2: R_MIPS_TLS_GD
Type3: R_MIPS_TLS_GD
- Offset: 0x00000000000000A0
Type: R_MIPS_TLS_LDM
Type2: R_MIPS_TLS_LDM
Type3: R_MIPS_TLS_LDM
- Offset: 0x00000000000000A4
Type: R_MIPS_TLS_DTPREL_HI16
Type2: R_MIPS_TLS_DTPREL_HI16
Type3: R_MIPS_TLS_DTPREL_HI16
- Offset: 0x00000000000000A8
Type: R_MIPS_TLS_DTPREL_LO16
Type2: R_MIPS_TLS_DTPREL_LO16
Type3: R_MIPS_TLS_DTPREL_LO16
- Offset: 0x00000000000000AC
Type: R_MIPS_TLS_GOTTPREL
Type2: R_MIPS_TLS_GOTTPREL
Type3: R_MIPS_TLS_GOTTPREL
- Offset: 0x00000000000000B0
Type: R_MIPS_TLS_TPREL32
Type2: R_MIPS_TLS_TPREL32
Type3: R_MIPS_TLS_TPREL32
- Offset: 0x00000000000000B4
Type: R_MIPS_TLS_TPREL64
Type2: R_MIPS_TLS_TPREL64
Type3: R_MIPS_TLS_TPREL64
- Offset: 0x00000000000000B8
Type: R_MIPS_TLS_TPREL_HI16
Type2: R_MIPS_TLS_TPREL_HI16
Type3: R_MIPS_TLS_TPREL_HI16
- Offset: 0x00000000000000BC
Type: R_MIPS_TLS_TPREL_LO16
Type2: R_MIPS_TLS_TPREL_LO16
Type3: R_MIPS_TLS_TPREL_LO16
- Offset: 0x00000000000000C0
Type: R_MIPS_GLOB_DAT
Type2: R_MIPS_GLOB_DAT
Type3: R_MIPS_GLOB_DAT
- Offset: 0x00000000000000C4
Type: R_MIPS_COPY
Type2: R_MIPS_COPY
Type3: R_MIPS_COPY
- Offset: 0x00000000000000C8
Type: R_MIPS_JUMP_SLOT
Type2: R_MIPS_JUMP_SLOT
Type3: R_MIPS_JUMP_SLOT
- Offset: 0x00000000000000CC
Type: R_MIPS_NUM
Type2: R_MIPS_NUM
Type3: R_MIPS_NUM
|