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
|