File: reloc-types-elf-mips64.test

package info (click to toggle)
llvm-toolchain-9 1%3A9.0.1-16.1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 882,388 kB
  • sloc: cpp: 4,167,636; ansic: 714,256; asm: 457,610; python: 155,927; objc: 65,094; sh: 42,856; lisp: 26,908; perl: 7,786; pascal: 7,722; makefile: 6,881; ml: 5,581; awk: 3,648; cs: 2,027; xml: 888; javascript: 381; ruby: 156
file content (283 lines) | stat: -rw-r--r-- 10,965 bytes parent folder | download | duplicates (2)
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
283
## 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
    Link:         .symtab
    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