File: reloc-types-elf-mips.test

package info (click to toggle)
llvm-toolchain-9 1%3A9.0.1-16
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 882,436 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 (181 lines) | stat: -rw-r--r-- 5,888 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
## Test that llvm-readobj/llvm-readelf shows proper relocation type
## names and values for mips target.

# RUN: yaml2obj %s -o %t-mips.o
# RUN: llvm-readobj -r --expand-relocs %t-mips.o | FileCheck %s

# CHECK: Type: R_MIPS_NONE (0)
# CHECK: Type: R_MIPS_16 (1)
# CHECK: Type: R_MIPS_32 (2)
# CHECK: Type: R_MIPS_REL32 (3)
# CHECK: Type: R_MIPS_26 (4)
# CHECK: Type: R_MIPS_HI16 (5)
# CHECK: Type: R_MIPS_LO16 (6)
# CHECK: Type: R_MIPS_GPREL16 (7)
# CHECK: Type: R_MIPS_LITERAL (8)
# CHECK: Type: R_MIPS_GOT16 (9)
# CHECK: Type: R_MIPS_PC16 (10)
# CHECK: Type: R_MIPS_CALL16 (11)
# CHECK: Type: R_MIPS_GPREL32 (12)
# CHECK: Type: R_MIPS_SHIFT5 (16)
# CHECK: Type: R_MIPS_SHIFT6 (17)
# CHECK: Type: R_MIPS_64 (18)
# CHECK: Type: R_MIPS_GOT_DISP (19)
# CHECK: Type: R_MIPS_GOT_PAGE (20)
# CHECK: Type: R_MIPS_GOT_OFST (21)
# CHECK: Type: R_MIPS_GOT_HI16 (22)
# CHECK: Type: R_MIPS_GOT_LO16 (23)
# CHECK: Type: R_MIPS_SUB (24)
# CHECK: Type: R_MIPS_INSERT_A (25)
# CHECK: Type: R_MIPS_INSERT_B (26)
# CHECK: Type: R_MIPS_DELETE (27)
# CHECK: Type: R_MIPS_HIGHER (28)
# CHECK: Type: R_MIPS_HIGHEST (29)
# CHECK: Type: R_MIPS_CALL_HI16 (30)
# CHECK: Type: R_MIPS_CALL_LO16 (31)
# CHECK: Type: R_MIPS_SCN_DISP (32)
# CHECK: Type: R_MIPS_REL16 (33)
# CHECK: Type: R_MIPS_ADD_IMMEDIATE (34)
# CHECK: Type: R_MIPS_PJUMP (35)
# CHECK: Type: R_MIPS_RELGOT (36)
# CHECK: Type: R_MIPS_JALR (37)
# CHECK: Type: R_MIPS_TLS_DTPMOD32 (38)
# CHECK: Type: R_MIPS_TLS_DTPREL32 (39)
# CHECK: Type: R_MIPS_TLS_DTPMOD64 (40)
# CHECK: Type: R_MIPS_TLS_DTPREL64 (41)
# CHECK: Type: R_MIPS_TLS_GD (42)
# CHECK: Type: R_MIPS_TLS_LDM (43)
# CHECK: Type: R_MIPS_TLS_DTPREL_HI16 (44)
# CHECK: Type: R_MIPS_TLS_DTPREL_LO16 (45)
# CHECK: Type: R_MIPS_TLS_GOTTPREL (46)
# CHECK: Type: R_MIPS_TLS_TPREL32 (47)
# CHECK: Type: R_MIPS_TLS_TPREL64 (48)
# CHECK: Type: R_MIPS_TLS_TPREL_HI16 (49)
# CHECK: Type: R_MIPS_TLS_TPREL_LO16 (50)
# CHECK: Type: R_MIPS_GLOB_DAT (51)
# CHECK: Type: R_MIPS_COPY (126)
# CHECK: Type: R_MIPS_JUMP_SLOT (127)
# CHECK: Type: R_MIPS_NUM (218)

--- !ELF
FileHeader:
  Class:   ELFCLASS32
  Data:    ELFDATA2MSB
  OSABI:   ELFOSABI_GNU
  Type:    ET_REL
  Machine: EM_MIPS
Sections:
  - Name:    .text
    Type:    SHT_PROGBITS
    Content: 00
  - Name:         .rel.text
    Type:         SHT_REL
    Link:         .symtab
    AddressAlign: 0x0000000000000004
    EntSize:      0x0000000000000008
    Info:         .text
    Relocations:
      - Offset: 0x0000000000000000
        Type:   R_MIPS_NONE
      - Offset: 0x0000000000000004
        Type:   R_MIPS_16
      - Offset: 0x0000000000000008
        Type:   R_MIPS_32
      - Offset: 0x000000000000000C
        Type:   R_MIPS_REL32
      - Offset: 0x0000000000000010
        Type:   R_MIPS_26
      - Offset: 0x0000000000000014
        Type:   R_MIPS_HI16
      - Offset: 0x0000000000000018
        Type:   R_MIPS_LO16
      - Offset: 0x000000000000001C
        Type:   R_MIPS_GPREL16
      - Offset: 0x0000000000000020
        Type:   R_MIPS_LITERAL
      - Offset: 0x0000000000000024
        Type:   R_MIPS_GOT16
      - Offset: 0x0000000000000028
        Type:   R_MIPS_PC16
      - Offset: 0x000000000000002C
        Type:   R_MIPS_CALL16
      - Offset: 0x0000000000000030
        Type:   R_MIPS_GPREL32
      - Offset: 0x0000000000000034
        Type:   R_MIPS_SHIFT5
      - Offset: 0x0000000000000038
        Type:   R_MIPS_SHIFT6
      - Offset: 0x000000000000003C
        Type:   R_MIPS_64
      - Offset: 0x0000000000000040
        Type:   R_MIPS_GOT_DISP
      - Offset: 0x0000000000000044
        Type:   R_MIPS_GOT_PAGE
      - Offset: 0x0000000000000048
        Type:   R_MIPS_GOT_OFST
      - Offset: 0x000000000000004C
        Type:   R_MIPS_GOT_HI16
      - Offset: 0x0000000000000050
        Type:   R_MIPS_GOT_LO16
      - Offset: 0x0000000000000054
        Type:   R_MIPS_SUB
      - Offset: 0x0000000000000058
        Type:   R_MIPS_INSERT_A
      - Offset: 0x000000000000005C
        Type:   R_MIPS_INSERT_B
      - Offset: 0x0000000000000060
        Type:   R_MIPS_DELETE
      - Offset: 0x0000000000000064
        Type:   R_MIPS_HIGHER
      - Offset: 0x0000000000000068
        Type:   R_MIPS_HIGHEST
      - Offset: 0x000000000000006C
        Type:   R_MIPS_CALL_HI16
      - Offset: 0x0000000000000070
        Type:   R_MIPS_CALL_LO16
      - Offset: 0x0000000000000074
        Type:   R_MIPS_SCN_DISP
      - Offset: 0x0000000000000078
        Type:   R_MIPS_REL16
      - Offset: 0x000000000000007C
        Type:   R_MIPS_ADD_IMMEDIATE
      - Offset: 0x0000000000000080
        Type:   R_MIPS_PJUMP
      - Offset: 0x0000000000000084
        Type:   R_MIPS_RELGOT
      - Offset: 0x0000000000000088
        Type:   R_MIPS_JALR
      - Offset: 0x000000000000008C
        Type:   R_MIPS_TLS_DTPMOD32
      - Offset: 0x0000000000000090
        Type:   R_MIPS_TLS_DTPREL32
      - Offset: 0x0000000000000094
        Type:   R_MIPS_TLS_DTPMOD64
      - Offset: 0x0000000000000098
        Type:   R_MIPS_TLS_DTPREL64
      - Offset: 0x000000000000009C
        Type:   R_MIPS_TLS_GD
      - Offset: 0x00000000000000A0
        Type:   R_MIPS_TLS_LDM
      - Offset: 0x00000000000000A4
        Type:   R_MIPS_TLS_DTPREL_HI16
      - Offset: 0x00000000000000A8
        Type:   R_MIPS_TLS_DTPREL_LO16
      - Offset: 0x00000000000000AC
        Type:   R_MIPS_TLS_GOTTPREL
      - Offset: 0x00000000000000B0
        Type:   R_MIPS_TLS_TPREL32
      - Offset: 0x00000000000000B4
        Type:   R_MIPS_TLS_TPREL64
      - Offset: 0x00000000000000B8
        Type:   R_MIPS_TLS_TPREL_HI16
      - Offset: 0x00000000000000BC
        Type:   R_MIPS_TLS_TPREL_LO16
      - Offset: 0x00000000000000C0
        Type:   R_MIPS_GLOB_DAT
      - Offset: 0x00000000000000C4
        Type:   R_MIPS_COPY
      - Offset: 0x00000000000000C8
        Type:   R_MIPS_JUMP_SLOT
      - Offset: 0x00000000000000CC
        Type:   R_MIPS_NUM