xref: /aosp_15_r20/external/llvm/test/Object/yaml2obj-elf-rel.yaml (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | llvm-readobj -sections -relocations - | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker!ELF
4*9880d681SAndroid Build Coastguard WorkerFileHeader: !FileHeader
5*9880d681SAndroid Build Coastguard Worker  Class: ELFCLASS32
6*9880d681SAndroid Build Coastguard Worker  Data: ELFDATA2MSB
7*9880d681SAndroid Build Coastguard Worker  Type: ET_REL
8*9880d681SAndroid Build Coastguard Worker  Machine: EM_MIPS
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard WorkerSections:
11*9880d681SAndroid Build Coastguard Worker- Name: .text
12*9880d681SAndroid Build Coastguard Worker  Type: SHT_PROGBITS
13*9880d681SAndroid Build Coastguard Worker  Content: "0000000000000000"
14*9880d681SAndroid Build Coastguard Worker  AddressAlign: 16
15*9880d681SAndroid Build Coastguard Worker  Flags: [SHF_ALLOC]
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker- Name: .rel.text
18*9880d681SAndroid Build Coastguard Worker  Type: SHT_REL
19*9880d681SAndroid Build Coastguard Worker  Info: .text
20*9880d681SAndroid Build Coastguard Worker  AddressAlign: 4
21*9880d681SAndroid Build Coastguard Worker  Relocations:
22*9880d681SAndroid Build Coastguard Worker    - Offset: 0x1
23*9880d681SAndroid Build Coastguard Worker      Symbol: glob1
24*9880d681SAndroid Build Coastguard Worker      Type: R_MIPS_32
25*9880d681SAndroid Build Coastguard Worker    - Offset: 0x1
26*9880d681SAndroid Build Coastguard Worker      Symbol: glob2
27*9880d681SAndroid Build Coastguard Worker      Type: R_MIPS_CALL16
28*9880d681SAndroid Build Coastguard Worker    - Offset: 0x2
29*9880d681SAndroid Build Coastguard Worker      Symbol: loc1
30*9880d681SAndroid Build Coastguard Worker      Type: R_MIPS_LO16
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker- Name: .rela.text
33*9880d681SAndroid Build Coastguard Worker  Type: SHT_RELA
34*9880d681SAndroid Build Coastguard Worker  Link: .symtab
35*9880d681SAndroid Build Coastguard Worker  Info: .text
36*9880d681SAndroid Build Coastguard Worker  AddressAlign: 4
37*9880d681SAndroid Build Coastguard Worker  Relocations:
38*9880d681SAndroid Build Coastguard Worker    - Offset: 0x1
39*9880d681SAndroid Build Coastguard Worker      Addend: 1
40*9880d681SAndroid Build Coastguard Worker      Symbol: glob1
41*9880d681SAndroid Build Coastguard Worker      Type: R_MIPS_32
42*9880d681SAndroid Build Coastguard Worker    - Offset: 0x1
43*9880d681SAndroid Build Coastguard Worker      Addend: 2
44*9880d681SAndroid Build Coastguard Worker      Symbol: glob2
45*9880d681SAndroid Build Coastguard Worker      Type: R_MIPS_CALL16
46*9880d681SAndroid Build Coastguard Worker    - Offset: 0x2
47*9880d681SAndroid Build Coastguard Worker      Addend: 3
48*9880d681SAndroid Build Coastguard Worker      Symbol: loc1
49*9880d681SAndroid Build Coastguard Worker      Type: R_MIPS_LO16
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard WorkerSymbols:
52*9880d681SAndroid Build Coastguard Worker  Local:
53*9880d681SAndroid Build Coastguard Worker    - Name: loc1
54*9880d681SAndroid Build Coastguard Worker    - Name: loc2
55*9880d681SAndroid Build Coastguard Worker  Global:
56*9880d681SAndroid Build Coastguard Worker    - Name: glob1
57*9880d681SAndroid Build Coastguard Worker      Section: .text
58*9880d681SAndroid Build Coastguard Worker      Value: 0x0
59*9880d681SAndroid Build Coastguard Worker      Size: 4
60*9880d681SAndroid Build Coastguard Worker    - Name: glob2
61*9880d681SAndroid Build Coastguard Worker  Weak:
62*9880d681SAndroid Build Coastguard Worker    - Name: weak1
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker# CHECK:        Section {
65*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Index: 0
66*9880d681SAndroid Build Coastguard Worker# CHECK:        }
67*9880d681SAndroid Build Coastguard Worker# CHECK:        Section {
68*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Index: 1
69*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Name: .text (16)
70*9880d681SAndroid Build Coastguard Worker# CHECK:        }
71*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   Section {
72*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Index: 2
73*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Name: .rel.text (1)
74*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Type: SHT_REL (0x9)
75*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Flags [ (0x0)
76*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     ]
77*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Address: 0x0
78*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Offset: 0x{{[0-9A-F]+}}
79*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Size: 24
80*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Link: 4
81*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Info: 1
82*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     AddressAlignment: 4
83*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     EntrySize: 8
84*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   }
85*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   Section {
86*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Index: 3
87*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Name: .rela.text (11)
88*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Type: SHT_RELA (0x4)
89*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Flags [ (0x0)
90*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     ]
91*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Address: 0x0
92*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Offset: 0x{{[0-9A-F]+}}
93*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Size: 36
94*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Link: 4
95*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Info: 1
96*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     AddressAlignment: 4
97*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     EntrySize: 12
98*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   }
99*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   Section {
100*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Index: 4
101*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Name: .symtab (40)
102*9880d681SAndroid Build Coastguard Worker# CHECK:        }
103*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   Section {
104*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Index: 5
105*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Name: .strtab (32)
106*9880d681SAndroid Build Coastguard Worker# CHECK:        }
107*9880d681SAndroid Build Coastguard Worker# CHECK:        Relocations [
108*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Section (2) .rel.text {
109*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0x1 R_MIPS_32 glob1 0x0
110*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0x1 R_MIPS_CALL16 glob2 0x0
111*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0x2 R_MIPS_LO16 loc1 0x0
112*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     }
113*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Section (3) .rela.text {
114*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0x1 R_MIPS_32 glob1 0x1
115*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0x1 R_MIPS_CALL16 glob2 0x2
116*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0x2 R_MIPS_LO16 loc1 0x3
117*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     }
118*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   ]
119