[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / obj2yaml / elf-ppc64-relocations.yaml
blobcee6a8b6672207232c10388ea53b45fe70e9d869
1 ## Check obj2yaml is able to decode all PPC64 relocations.
3 # RUN: yaml2obj %s -o %t
4 # RUN: obj2yaml %t | FileCheck %s
6 # CHECK:      --- !ELF
7 # CHECK-NEXT: FileHeader:
8 # CHECK-NEXT:   Class:   ELFCLASS64
9 # CHECK-NEXT:   Data:    ELFDATA2MSB
10 # CHECK-NEXT:   Type:    ET_REL
11 # CHECK-NEXT:   Machine: EM_PPC64
12 # CHECK-NEXT: Sections:
13 # CHECK-NEXT:   - Name:    .rela.text
14 # CHECK-NEXT:     Type:    SHT_RELA
15 # CHECK-NEXT:     Link:    .symtab
16 # CHECK-NEXT:     EntSize: 0x0000000000000018
17 # CHECK-NEXT:     Relocations:
18 # CHECK-NEXT:       - Offset: 0x0000000000000000
19 # CHECK-NEXT:         Symbol: ''
20 # CHECK-NEXT:         Type:   R_PPC64_NONE
21 # CHECK-NEXT:       - Offset: 0x0000000000000000
22 # CHECK-NEXT:         Symbol: ''
23 # CHECK-NEXT:         Type:   R_PPC64_ADDR32
24 # CHECK-NEXT:       - Offset: 0x0000000000000000
25 # CHECK-NEXT:         Symbol: ''
26 # CHECK-NEXT:         Type:   R_PPC64_ADDR24
27 # CHECK-NEXT:       - Offset: 0x0000000000000000
28 # CHECK-NEXT:         Symbol: ''
29 # CHECK-NEXT:         Type:   R_PPC64_ADDR16
30 # CHECK-NEXT:       - Offset: 0x0000000000000000
31 # CHECK-NEXT:         Symbol: ''
32 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_LO
33 # CHECK-NEXT:       - Offset: 0x0000000000000000
34 # CHECK-NEXT:         Symbol: ''
35 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HI
36 # CHECK-NEXT:       - Offset: 0x0000000000000000
37 # CHECK-NEXT:         Symbol: ''
38 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HA
39 # CHECK-NEXT:       - Offset: 0x0000000000000000
40 # CHECK-NEXT:         Symbol: ''
41 # CHECK-NEXT:         Type:   R_PPC64_ADDR14
42 # CHECK-NEXT:       - Offset: 0x0000000000000000
43 # CHECK-NEXT:         Symbol: ''
44 # CHECK-NEXT:         Type:   R_PPC64_ADDR14_BRTAKEN
45 # CHECK-NEXT:       - Offset: 0x0000000000000000
46 # CHECK-NEXT:         Symbol: ''
47 # CHECK-NEXT:         Type:   R_PPC64_ADDR14_BRNTAKEN
48 # CHECK-NEXT:       - Offset: 0x0000000000000000
49 # CHECK-NEXT:         Symbol: ''
50 # CHECK-NEXT:         Type:   R_PPC64_REL24
51 # CHECK-NEXT:       - Offset: 0x0000000000000000
52 # CHECK-NEXT:         Symbol: ''
53 # CHECK-NEXT:         Type:   R_PPC64_REL14
54 # CHECK-NEXT:       - Offset: 0x0000000000000000
55 # CHECK-NEXT:         Symbol: ''
56 # CHECK-NEXT:         Type:   R_PPC64_REL14_BRTAKEN
57 # CHECK-NEXT:       - Offset: 0x0000000000000000
58 # CHECK-NEXT:         Symbol: ''
59 # CHECK-NEXT:         Type:   R_PPC64_REL14_BRNTAKEN
60 # CHECK-NEXT:       - Offset: 0x0000000000000000
61 # CHECK-NEXT:         Symbol: ''
62 # CHECK-NEXT:         Type:   R_PPC64_GOT16
63 # CHECK-NEXT:       - Offset: 0x0000000000000000
64 # CHECK-NEXT:         Symbol: ''
65 # CHECK-NEXT:         Type:   R_PPC64_GOT16_LO
66 # CHECK-NEXT:       - Offset: 0x0000000000000000
67 # CHECK-NEXT:         Symbol: ''
68 # CHECK-NEXT:         Type:   R_PPC64_GOT16_HI
69 # CHECK-NEXT:       - Offset: 0x0000000000000000
70 # CHECK-NEXT:         Symbol: ''
71 # CHECK-NEXT:         Type:   R_PPC64_GOT16_HA
72 # CHECK-NEXT:       - Offset: 0x0000000000000000
73 # CHECK-NEXT:         Symbol: ''
74 # CHECK-NEXT:         Type:   R_PPC64_GLOB_DAT
75 # CHECK-NEXT:       - Offset: 0x0000000000000000
76 # CHECK-NEXT:         Symbol: ''
77 # CHECK-NEXT:         Type:   R_PPC64_JMP_SLOT
78 # CHECK-NEXT:       - Offset: 0x0000000000000000
79 # CHECK-NEXT:         Symbol: ''
80 # CHECK-NEXT:         Type:   R_PPC64_RELATIVE
81 # CHECK-NEXT:       - Offset: 0x0000000000000000
82 # CHECK-NEXT:         Symbol: ''
83 # CHECK-NEXT:         Type:   R_PPC64_REL32
84 # CHECK-NEXT:       - Offset: 0x0000000000000000
85 # CHECK-NEXT:         Symbol: ''
86 # CHECK-NEXT:         Type:   R_PPC64_ADDR64
87 # CHECK-NEXT:       - Offset: 0x0000000000000000
88 # CHECK-NEXT:         Symbol: ''
89 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HIGHER
90 # CHECK-NEXT:       - Offset: 0x0000000000000000
91 # CHECK-NEXT:         Symbol: ''
92 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HIGHERA
93 # CHECK-NEXT:       - Offset: 0x0000000000000000
94 # CHECK-NEXT:         Symbol: ''
95 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HIGHEST
96 # CHECK-NEXT:       - Offset: 0x0000000000000000
97 # CHECK-NEXT:         Symbol: ''
98 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HIGHESTA
99 # CHECK-NEXT:       - Offset: 0x0000000000000000
100 # CHECK-NEXT:         Symbol: ''
101 # CHECK-NEXT:         Type:   R_PPC64_REL64
102 # CHECK-NEXT:       - Offset: 0x0000000000000000
103 # CHECK-NEXT:         Symbol: ''
104 # CHECK-NEXT:         Type:   R_PPC64_TOC16
105 # CHECK-NEXT:       - Offset: 0x0000000000000000
106 # CHECK-NEXT:         Symbol: ''
107 # CHECK-NEXT:         Type:   R_PPC64_TOC16_LO
108 # CHECK-NEXT:       - Offset: 0x0000000000000000
109 # CHECK-NEXT:         Symbol: ''
110 # CHECK-NEXT:         Type:   R_PPC64_TOC16_HI
111 # CHECK-NEXT:       - Offset: 0x0000000000000000
112 # CHECK-NEXT:         Symbol: ''
113 # CHECK-NEXT:         Type:   R_PPC64_TOC16_HA
114 # CHECK-NEXT:       - Offset: 0x0000000000000000
115 # CHECK-NEXT:         Symbol: ''
116 # CHECK-NEXT:         Type:   R_PPC64_TOC
117 # CHECK-NEXT:       - Offset: 0x0000000000000000
118 # CHECK-NEXT:         Symbol: ''
119 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_DS
120 # CHECK-NEXT:       - Offset: 0x0000000000000000
121 # CHECK-NEXT:         Symbol: ''
122 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_LO_DS
123 # CHECK-NEXT:       - Offset: 0x0000000000000000
124 # CHECK-NEXT:         Symbol: ''
125 # CHECK-NEXT:         Type:   R_PPC64_GOT16_DS
126 # CHECK-NEXT:       - Offset: 0x0000000000000000
127 # CHECK-NEXT:         Symbol: ''
128 # CHECK-NEXT:         Type:   R_PPC64_GOT16_LO_DS
129 # CHECK-NEXT:       - Offset: 0x0000000000000000
130 # CHECK-NEXT:         Symbol: ''
131 # CHECK-NEXT:         Type:   R_PPC64_TOC16_DS
132 # CHECK-NEXT:       - Offset: 0x0000000000000000
133 # CHECK-NEXT:         Symbol: ''
134 # CHECK-NEXT:         Type:   R_PPC64_TOC16_LO_DS
135 # CHECK-NEXT:       - Offset: 0x0000000000000000
136 # CHECK-NEXT:         Symbol: ''
137 # CHECK-NEXT:         Type:   R_PPC64_TLS
138 # CHECK-NEXT:       - Offset: 0x0000000000000000
139 # CHECK-NEXT:         Symbol: ''
140 # CHECK-NEXT:         Type:   R_PPC64_DTPMOD64
141 # CHECK-NEXT:       - Offset: 0x0000000000000000
142 # CHECK-NEXT:         Symbol: ''
143 # CHECK-NEXT:         Type:   R_PPC64_TPREL16
144 # CHECK-NEXT:       - Offset: 0x0000000000000000
145 # CHECK-NEXT:         Symbol: ''
146 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_LO
147 # CHECK-NEXT:       - Offset: 0x0000000000000000
148 # CHECK-NEXT:         Symbol: ''
149 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HI
150 # CHECK-NEXT:       - Offset: 0x0000000000000000
151 # CHECK-NEXT:         Symbol: ''
152 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HA
153 # CHECK-NEXT:       - Offset: 0x0000000000000000
154 # CHECK-NEXT:         Symbol: ''
155 # CHECK-NEXT:         Type:   R_PPC64_TPREL64
156 # CHECK-NEXT:       - Offset: 0x0000000000000000
157 # CHECK-NEXT:         Symbol: ''
158 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16
159 # CHECK-NEXT:       - Offset: 0x0000000000000000
160 # CHECK-NEXT:         Symbol: ''
161 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_LO
162 # CHECK-NEXT:       - Offset: 0x0000000000000000
163 # CHECK-NEXT:         Symbol: ''
164 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HI
165 # CHECK-NEXT:       - Offset: 0x0000000000000000
166 # CHECK-NEXT:         Symbol: ''
167 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HA
168 # CHECK-NEXT:       - Offset: 0x0000000000000000
169 # CHECK-NEXT:         Symbol: ''
170 # CHECK-NEXT:         Type:   R_PPC64_DTPREL64
171 # CHECK-NEXT:       - Offset: 0x0000000000000000
172 # CHECK-NEXT:         Symbol: ''
173 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSGD16
174 # CHECK-NEXT:       - Offset: 0x0000000000000000
175 # CHECK-NEXT:         Symbol: ''
176 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSGD16_LO
177 # CHECK-NEXT:       - Offset: 0x0000000000000000
178 # CHECK-NEXT:         Symbol: ''
179 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSGD16_HI
180 # CHECK-NEXT:       - Offset: 0x0000000000000000
181 # CHECK-NEXT:         Symbol: ''
182 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSGD16_HA
183 # CHECK-NEXT:       - Offset: 0x0000000000000000
184 # CHECK-NEXT:         Symbol: ''
185 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSLD16
186 # CHECK-NEXT:       - Offset: 0x0000000000000000
187 # CHECK-NEXT:         Symbol: ''
188 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSLD16_LO
189 # CHECK-NEXT:       - Offset: 0x0000000000000000
190 # CHECK-NEXT:         Symbol: ''
191 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSLD16_HI
192 # CHECK-NEXT:       - Offset: 0x0000000000000000
193 # CHECK-NEXT:         Symbol: ''
194 # CHECK-NEXT:         Type:   R_PPC64_GOT_TLSLD16_HA
195 # CHECK-NEXT:       - Offset: 0x0000000000000000
196 # CHECK-NEXT:         Symbol: ''
197 # CHECK-NEXT:         Type:   R_PPC64_GOT_TPREL16_DS
198 # CHECK-NEXT:       - Offset: 0x0000000000000000
199 # CHECK-NEXT:         Symbol: ''
200 # CHECK-NEXT:         Type:   R_PPC64_GOT_TPREL16_LO_DS
201 # CHECK-NEXT:       - Offset: 0x0000000000000000
202 # CHECK-NEXT:         Symbol: ''
203 # CHECK-NEXT:         Type:   R_PPC64_GOT_TPREL16_HI
204 # CHECK-NEXT:       - Offset: 0x0000000000000000
205 # CHECK-NEXT:         Symbol: ''
206 # CHECK-NEXT:         Type:   R_PPC64_GOT_TPREL16_HA
207 # CHECK-NEXT:       - Offset: 0x0000000000000000
208 # CHECK-NEXT:         Symbol: ''
209 # CHECK-NEXT:         Type:   R_PPC64_GOT_DTPREL16_DS
210 # CHECK-NEXT:       - Offset: 0x0000000000000000
211 # CHECK-NEXT:         Symbol: ''
212 # CHECK-NEXT:         Type:   R_PPC64_GOT_DTPREL16_LO_DS
213 # CHECK-NEXT:       - Offset: 0x0000000000000000
214 # CHECK-NEXT:         Symbol: ''
215 # CHECK-NEXT:         Type:   R_PPC64_GOT_DTPREL16_HI
216 # CHECK-NEXT:       - Offset: 0x0000000000000000
217 # CHECK-NEXT:         Symbol: ''
218 # CHECK-NEXT:         Type:   R_PPC64_GOT_DTPREL16_HA
219 # CHECK-NEXT:       - Offset: 0x0000000000000000
220 # CHECK-NEXT:         Symbol: ''
221 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_DS
222 # CHECK-NEXT:       - Offset: 0x0000000000000000
223 # CHECK-NEXT:         Symbol: ''
224 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_LO_DS
225 # CHECK-NEXT:       - Offset: 0x0000000000000000
226 # CHECK-NEXT:         Symbol: ''
227 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HIGHER
228 # CHECK-NEXT:       - Offset: 0x0000000000000000
229 # CHECK-NEXT:         Symbol: ''
230 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HIGHERA
231 # CHECK-NEXT:       - Offset: 0x0000000000000000
232 # CHECK-NEXT:         Symbol: ''
233 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HIGHEST
234 # CHECK-NEXT:       - Offset: 0x0000000000000000
235 # CHECK-NEXT:         Symbol: ''
236 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HIGHESTA
237 # CHECK-NEXT:       - Offset: 0x0000000000000000
238 # CHECK-NEXT:         Symbol: ''
239 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_DS
240 # CHECK-NEXT:       - Offset: 0x0000000000000000
241 # CHECK-NEXT:         Symbol: ''
242 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_LO_DS
243 # CHECK-NEXT:       - Offset: 0x0000000000000000
244 # CHECK-NEXT:         Symbol: ''
245 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HIGHER
246 # CHECK-NEXT:       - Offset: 0x0000000000000000
247 # CHECK-NEXT:         Symbol: ''
248 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HIGHERA
249 # CHECK-NEXT:       - Offset: 0x0000000000000000
250 # CHECK-NEXT:         Symbol: ''
251 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HIGHEST
252 # CHECK-NEXT:       - Offset: 0x0000000000000000
253 # CHECK-NEXT:         Symbol: ''
254 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HIGHESTA
255 # CHECK-NEXT:       - Offset: 0x0000000000000000
256 # CHECK-NEXT:         Symbol: ''
257 # CHECK-NEXT:         Type:   R_PPC64_TLSGD
258 # CHECK-NEXT:       - Offset: 0x0000000000000000
259 # CHECK-NEXT:         Symbol: ''
260 # CHECK-NEXT:         Type:   R_PPC64_TLSLD
261 # CHECK-NEXT:       - Offset: 0x0000000000000000
262 # CHECK-NEXT:         Symbol: ''
263 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HIGH
264 # CHECK-NEXT:       - Offset: 0x0000000000000000
265 # CHECK-NEXT:         Symbol: ''
266 # CHECK-NEXT:         Type:   R_PPC64_ADDR16_HIGHA
267 # CHECK-NEXT:       - Offset: 0x0000000000000000
268 # CHECK-NEXT:         Symbol: ''
269 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HIGH
270 # CHECK-NEXT:       - Offset: 0x0000000000000000
271 # CHECK-NEXT:         Symbol: ''
272 # CHECK-NEXT:         Type:   R_PPC64_TPREL16_HIGHA
273 # CHECK-NEXT:       - Offset: 0x0000000000000000
274 # CHECK-NEXT:         Symbol: ''
275 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HIGH
276 # CHECK-NEXT:       - Offset: 0x0000000000000000
277 # CHECK-NEXT:         Symbol: ''
278 # CHECK-NEXT:         Type:   R_PPC64_DTPREL16_HIGHA
279 # CHECK-NEXT:       - Offset: 0x0000000000000000
280 # CHECK-NEXT:         Symbol: ''
281 # CHECK-NEXT:         Type:   R_PPC64_IRELATIVE
282 # CHECK-NEXT:       - Offset: 0x0000000000000000
283 # CHECK-NEXT:         Symbol: ''
284 # CHECK-NEXT:         Type:   R_PPC64_REL16
285 # CHECK-NEXT:       - Offset: 0x0000000000000000
286 # CHECK-NEXT:         Symbol: ''
287 # CHECK-NEXT:         Type:   R_PPC64_REL16_LO
288 # CHECK-NEXT:       - Offset: 0x0000000000000000
289 # CHECK-NEXT:         Symbol: ''
290 # CHECK-NEXT:         Type:   R_PPC64_REL16_HI
291 # CHECK-NEXT:       - Offset: 0x0000000000000000
292 # CHECK-NEXT:         Symbol: ''
293 # CHECK-NEXT:         Type:   R_PPC64_REL16_HA
295 --- !ELF
296 FileHeader:
297   Class:   ELFCLASS64
298   Data:    ELFDATA2MSB
299   Type:    ET_REL
300   Machine: EM_PPC64
301 Sections:
302   - Name: .rela.text
303     Type: SHT_RELA
304     Relocations:
305       - Offset: 0x0000000000000000
306         Type:   R_PPC64_NONE
307       - Offset: 0x0000000000000000
308         Type:   R_PPC64_ADDR32
309       - Offset: 0x0000000000000000
310         Type:   R_PPC64_ADDR24
311       - Offset: 0x0000000000000000
312         Type:   R_PPC64_ADDR16
313       - Offset: 0x0000000000000000
314         Type:   R_PPC64_ADDR16_LO
315       - Offset: 0x0000000000000000
316         Type:   R_PPC64_ADDR16_HI
317       - Offset: 0x0000000000000000
318         Type:   R_PPC64_ADDR16_HA
319       - Offset: 0x0000000000000000
320         Type:   R_PPC64_ADDR14
321       - Offset: 0x0000000000000000
322         Type:   R_PPC64_ADDR14_BRTAKEN
323       - Offset: 0x0000000000000000
324         Type:   R_PPC64_ADDR14_BRNTAKEN
325       - Offset: 0x0000000000000000
326         Type:   R_PPC64_REL24
327       - Offset: 0x0000000000000000
328         Type:   R_PPC64_REL14
329       - Offset: 0x0000000000000000
330         Type:   R_PPC64_REL14_BRTAKEN
331       - Offset: 0x0000000000000000
332         Type:   R_PPC64_REL14_BRNTAKEN
333       - Offset: 0x0000000000000000
334         Type:   R_PPC64_GOT16
335       - Offset: 0x0000000000000000
336         Type:   R_PPC64_GOT16_LO
337       - Offset: 0x0000000000000000
338         Type:   R_PPC64_GOT16_HI
339       - Offset: 0x0000000000000000
340         Type:   R_PPC64_GOT16_HA
341       - Offset: 0x0000000000000000
342         Type:   R_PPC64_GLOB_DAT
343       - Offset: 0x0000000000000000
344         Type:   R_PPC64_JMP_SLOT
345       - Offset: 0x0000000000000000
346         Type:   R_PPC64_RELATIVE
347       - Offset: 0x0000000000000000
348         Type:   R_PPC64_REL32
349       - Offset: 0x0000000000000000
350         Type:   R_PPC64_ADDR64
351       - Offset: 0x0000000000000000
352         Type:   R_PPC64_ADDR16_HIGHER
353       - Offset: 0x0000000000000000
354         Type:   R_PPC64_ADDR16_HIGHERA
355       - Offset: 0x0000000000000000
356         Type:   R_PPC64_ADDR16_HIGHEST
357       - Offset: 0x0000000000000000
358         Type:   R_PPC64_ADDR16_HIGHESTA
359       - Offset: 0x0000000000000000
360         Type:   R_PPC64_REL64
361       - Offset: 0x0000000000000000
362         Type:   R_PPC64_TOC16
363       - Offset: 0x0000000000000000
364         Type:   R_PPC64_TOC16_LO
365       - Offset: 0x0000000000000000
366         Type:   R_PPC64_TOC16_HI
367       - Offset: 0x0000000000000000
368         Type:   R_PPC64_TOC16_HA
369       - Offset: 0x0000000000000000
370         Type:   R_PPC64_TOC
371       - Offset: 0x0000000000000000
372         Type:   R_PPC64_ADDR16_DS
373       - Offset: 0x0000000000000000
374         Type:   R_PPC64_ADDR16_LO_DS
375       - Offset: 0x0000000000000000
376         Type:   R_PPC64_GOT16_DS
377       - Offset: 0x0000000000000000
378         Type:   R_PPC64_GOT16_LO_DS
379       - Offset: 0x0000000000000000
380         Type:   R_PPC64_TOC16_DS
381       - Offset: 0x0000000000000000
382         Type:   R_PPC64_TOC16_LO_DS
383       - Offset: 0x0000000000000000
384         Type:   R_PPC64_TLS
385       - Offset: 0x0000000000000000
386         Type:   R_PPC64_DTPMOD64
387       - Offset: 0x0000000000000000
388         Type:   R_PPC64_TPREL16
389       - Offset: 0x0000000000000000
390         Type:   R_PPC64_TPREL16_LO
391       - Offset: 0x0000000000000000
392         Type:   R_PPC64_TPREL16_HI
393       - Offset: 0x0000000000000000
394         Type:   R_PPC64_TPREL16_HA
395       - Offset: 0x0000000000000000
396         Type:   R_PPC64_TPREL64
397       - Offset: 0x0000000000000000
398         Type:   R_PPC64_DTPREL16
399       - Offset: 0x0000000000000000
400         Type:   R_PPC64_DTPREL16_LO
401       - Offset: 0x0000000000000000
402         Type:   R_PPC64_DTPREL16_HI
403       - Offset: 0x0000000000000000
404         Type:   R_PPC64_DTPREL16_HA
405       - Offset: 0x0000000000000000
406         Type:   R_PPC64_DTPREL64
407       - Offset: 0x0000000000000000
408         Type:   R_PPC64_GOT_TLSGD16
409       - Offset: 0x0000000000000000
410         Type:   R_PPC64_GOT_TLSGD16_LO
411       - Offset: 0x0000000000000000
412         Type:   R_PPC64_GOT_TLSGD16_HI
413       - Offset: 0x0000000000000000
414         Type:   R_PPC64_GOT_TLSGD16_HA
415       - Offset: 0x0000000000000000
416         Type:   R_PPC64_GOT_TLSLD16
417       - Offset: 0x0000000000000000
418         Type:   R_PPC64_GOT_TLSLD16_LO
419       - Offset: 0x0000000000000000
420         Type:   R_PPC64_GOT_TLSLD16_HI
421       - Offset: 0x0000000000000000
422         Type:   R_PPC64_GOT_TLSLD16_HA
423       - Offset: 0x0000000000000000
424         Type:   R_PPC64_GOT_TPREL16_DS
425       - Offset: 0x0000000000000000
426         Type:   R_PPC64_GOT_TPREL16_LO_DS
427       - Offset: 0x0000000000000000
428         Type:   R_PPC64_GOT_TPREL16_HI
429       - Offset: 0x0000000000000000
430         Type:   R_PPC64_GOT_TPREL16_HA
431       - Offset: 0x0000000000000000
432         Type:   R_PPC64_GOT_DTPREL16_DS
433       - Offset: 0x0000000000000000
434         Type:   R_PPC64_GOT_DTPREL16_LO_DS
435       - Offset: 0x0000000000000000
436         Type:   R_PPC64_GOT_DTPREL16_HI
437       - Offset: 0x0000000000000000
438         Type:   R_PPC64_GOT_DTPREL16_HA
439       - Offset: 0x0000000000000000
440         Type:   R_PPC64_TPREL16_DS
441       - Offset: 0x0000000000000000
442         Type:   R_PPC64_TPREL16_LO_DS
443       - Offset: 0x0000000000000000
444         Type:   R_PPC64_TPREL16_HIGHER
445       - Offset: 0x0000000000000000
446         Type:   R_PPC64_TPREL16_HIGHERA
447       - Offset: 0x0000000000000000
448         Type:   R_PPC64_TPREL16_HIGHEST
449       - Offset: 0x0000000000000000
450         Type:   R_PPC64_TPREL16_HIGHESTA
451       - Offset: 0x0000000000000000
452         Type:   R_PPC64_DTPREL16_DS
453       - Offset: 0x0000000000000000
454         Type:   R_PPC64_DTPREL16_LO_DS
455       - Offset: 0x0000000000000000
456         Type:   R_PPC64_DTPREL16_HIGHER
457       - Offset: 0x0000000000000000
458         Type:   R_PPC64_DTPREL16_HIGHERA
459       - Offset: 0x0000000000000000
460         Type:   R_PPC64_DTPREL16_HIGHEST
461       - Offset: 0x0000000000000000
462         Type:   R_PPC64_DTPREL16_HIGHESTA
463       - Offset: 0x0000000000000000
464         Type:   R_PPC64_TLSGD
465       - Offset: 0x0000000000000000
466         Type:   R_PPC64_TLSLD
467       - Offset: 0x0000000000000000
468         Type:   R_PPC64_ADDR16_HIGH
469       - Offset: 0x0000000000000000
470         Type:   R_PPC64_ADDR16_HIGHA
471       - Offset: 0x0000000000000000
472         Type:   R_PPC64_TPREL16_HIGH
473       - Offset: 0x0000000000000000
474         Type:   R_PPC64_TPREL16_HIGHA
475       - Offset: 0x0000000000000000
476         Type:   R_PPC64_DTPREL16_HIGH
477       - Offset: 0x0000000000000000
478         Type:   R_PPC64_DTPREL16_HIGHA
479       - Offset: 0x0000000000000000
480         Type:   R_PPC64_IRELATIVE
481       - Offset: 0x0000000000000000
482         Type:   R_PPC64_REL16
483       - Offset: 0x0000000000000000
484         Type:   R_PPC64_REL16_LO
485       - Offset: 0x0000000000000000
486         Type:   R_PPC64_REL16_HI
487       - Offset: 0x0000000000000000
488         Type:   R_PPC64_REL16_HA