]> git.proxmox.com Git - rustc.git/blob - src/llvm/test/Object/obj2yaml.test
Imported Upstream version 1.0.0+dfsg1
[rustc.git] / src / llvm / test / Object / obj2yaml.test
1 RUN: obj2yaml %p/Inputs/trivial-object-test.coff-i386 | FileCheck %s --check-prefix COFF-I386
2 RUN: obj2yaml %p/Inputs/trivial-object-test.coff-x86-64 | FileCheck %s --check-prefix COFF-X86-64
3 RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mipsel | FileCheck %s --check-prefix ELF-MIPSEL
4 RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mips64el | FileCheck %s --check-prefix ELF-MIPS64EL
5 RUN: obj2yaml %p/Inputs/trivial-object-test.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64
6 RUN: obj2yaml %p/Inputs/unwind-section.elf-x86-64 \
7 RUN: | FileCheck %s --check-prefix ELF-X86-64-UNWIND
8
9 COFF-I386: header:
10 COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386
11
12 COFF-I386: sections:
13 COFF-I386-NEXT: - Name: .text
14 COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
15 COFF-I386-NEXT: Alignment: 16
16 COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3
17
18 COFF-I386: Relocations:
19 COFF-I386-NEXT: - VirtualAddress: 14
20 COFF-I386-NEXT: SymbolName: L_.str
21 COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32
22
23 COFF-I386: - VirtualAddress: 19
24 COFF-I386-NEXT: SymbolName: _puts
25 COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
26
27 COFF-I386: - VirtualAddress: 24
28 COFF-I386-NEXT: SymbolName: _SomeOtherFunction
29 COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
30
31 COFF-I386: - Name: .data
32 COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
33 COFF-I386-NEXT: Alignment: 1
34 COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C642100
35
36 COFF-I386: symbols:
37 COFF-I386-NEXT: - Name: .text
38 COFF-I386-NEXT: Value: 0
39 COFF-I386-NEXT: SectionNumber: 1
40 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
41 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
42 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
43 COFF-I386-NEXT: SectionDefinition:
44 COFF-I386-NEXT: Length: 36
45 COFF-I386-NEXT: NumberOfRelocations: 3
46 COFF-I386-NEXT: NumberOfLinenumbers: 0
47 COFF-I386-NEXT: CheckSum: 0
48 COFF-I386-NEXT: Number: 1
49
50 COFF-I386: - Name: .data
51 COFF-I386-NEXT: Value: 0
52 COFF-I386-NEXT: SectionNumber: 2
53 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
54 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
55 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
56 COFF-I386-NEXT: SectionDefinition:
57 COFF-I386-NEXT: Length: 13
58 COFF-I386-NEXT: NumberOfRelocations: 0
59 COFF-I386-NEXT: NumberOfLinenumbers: 0
60 COFF-I386-NEXT: CheckSum: 0
61 COFF-I386-NEXT: Number: 2
62
63 COFF-I386: - Name: _main
64 COFF-I386-NEXT: Value: 0
65 COFF-I386-NEXT: SectionNumber: 1
66 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
67 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
68 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
69
70 COFF-I386: - Name: L_.str
71 COFF-I386-NEXT: Value: 0
72 COFF-I386-NEXT: SectionNumber: 2
73 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
74 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
75 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
76
77 COFF-I386: - Name: _puts
78 COFF-I386-NEXT: Value: 0
79 COFF-I386-NEXT: SectionNumber: 0
80 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
81 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
82 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
83
84 COFF-I386: - Name: _SomeOtherFunction
85 COFF-I386-NEXT: Value: 0
86 COFF-I386-NEXT: SectionNumber: 0
87 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
88 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
89 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
90
91
92 COFF-X86-64: header:
93 COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64
94
95 COFF-X86-64: sections:
96 COFF-X86-64-NEXT: - Name: .text
97 COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
98 COFF-X86-64-NEXT: Alignment: 16
99 COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3
100
101 COFF-X86-64: Relocations:
102 COFF-X86-64-NEXT: - VirtualAddress: 15
103 COFF-X86-64-NEXT: SymbolName: L.str
104 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
105
106 COFF-X86-64: - VirtualAddress: 20
107 COFF-X86-64-NEXT: SymbolName: puts
108 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
109
110 COFF-X86-64: - VirtualAddress: 25
111 COFF-X86-64-NEXT: SymbolName: SomeOtherFunction
112 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
113
114 COFF-X86-64: - Name: .data
115 COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
116 COFF-X86-64-NEXT: Alignment: 1
117 COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100
118
119 COFF-X86-64: - Name: '.CRT$XCU'
120 COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
121 COFF-X86-64-NEXT: Alignment: 8
122 COFF-X86-64-NEXT: SectionData: '0000000000000000'
123
124 COFF-X86-64: Relocations:
125 COFF-X86-64-NEXT: - VirtualAddress: 0
126 COFF-X86-64-NEXT: SymbolName: '??__Ex@@YAXXZ'
127 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_ADDR64
128
129 COFF-X86-64: symbols:
130 COFF-X86-64-NEXT: - Name: .text
131 COFF-X86-64-NEXT: Value: 0
132 COFF-X86-64-NEXT: SectionNumber: 1
133 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
134 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
135 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
136 COFF-X86-64-NEXT: SectionDefinition:
137 COFF-X86-64-NEXT: Length: 38
138 COFF-X86-64-NEXT: NumberOfRelocations: 3
139 COFF-X86-64-NEXT: NumberOfLinenumbers: 0
140 COFF-X86-64-NEXT: CheckSum: 0
141 COFF-X86-64-NEXT: Number: 1
142
143 COFF-X86-64: - Name: .data
144 COFF-X86-64-NEXT: Value: 0
145 COFF-X86-64-NEXT: SectionNumber: 2
146 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
147 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
148 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
149 COFF-X86-64-NEXT: SectionDefinition:
150 COFF-X86-64-NEXT: Length: 13
151 COFF-X86-64-NEXT: NumberOfRelocations: 0
152 COFF-X86-64-NEXT: NumberOfLinenumbers: 0
153 COFF-X86-64-NEXT: CheckSum: 0
154 COFF-X86-64-NEXT: Number: 2
155
156 COFF-X86-64: - Name: main
157 COFF-X86-64-NEXT: Value: 0
158 COFF-X86-64-NEXT: SectionNumber: 1
159 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
160 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
161 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
162
163 COFF-X86-64: - Name: L.str
164 COFF-X86-64-NEXT: Value: 0
165 COFF-X86-64-NEXT: SectionNumber: 2
166 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
167 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
168 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
169
170 COFF-X86-64: - Name: puts
171 COFF-X86-64-NEXT: Value: 0
172 COFF-X86-64-NEXT: SectionNumber: 0
173 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
174 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
175 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
176
177 COFF-X86-64: - Name: SomeOtherFunction
178 COFF-X86-64-NEXT: Value: 0
179 COFF-X86-64-NEXT: SectionNumber: 0
180 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
181 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
182 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
183
184 COFF-X86-64: - Name: '??__Ex@@YAXXZ'
185 COFF-X86-64-NEXT: Value: 0
186 COFF-X86-64-NEXT: SectionNumber: 3
187 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
188 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
189 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
190
191 ELF-MIPSEL: FileHeader:
192 ELF-MIPSEL-NEXT: Class: ELFCLASS32
193 ELF-MIPSEL-NEXT: Data: ELFDATA2LSB
194 ELF-MIPSEL-NEXT: OSABI: ELFOSABI_GNU
195 ELF-MIPSEL-NEXT: Type: ET_REL
196 ELF-MIPSEL-NEXT: Machine: EM_MIPS
197 ELF-MIPSEL-NEXT: Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
198 ELF-MIPSEL-NEXT: Sections:
199 ELF-MIPSEL-NEXT: - Name: .text
200 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
201 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
202 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
203 ELF-MIPSEL-NEXT: Content: 0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27
204 ELF-MIPSEL-NEXT: - Name: .rel.text
205 ELF-MIPSEL-NEXT: Type: SHT_REL
206 ELF-MIPSEL-NEXT: Link: .symtab
207 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
208 ELF-MIPSEL-NEXT: Info: .text
209 ELF-MIPSEL-NEXT: Relocations:
210 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000000
211 ELF-MIPSEL-NEXT: Symbol: _gp_disp
212 ELF-MIPSEL-NEXT: Type: R_MIPS_HI16
213 ELF-MIPSEL-NEXT: Addend: 0
214 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004
215 ELF-MIPSEL-NEXT: Symbol: _gp_disp
216 ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
217 ELF-MIPSEL-NEXT: Addend: 0
218 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018
219 ELF-MIPSEL-NEXT: Symbol: '$.str'
220 ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16
221 ELF-MIPSEL-NEXT: Addend: 0
222 ELF-MIPSEL-NEXT: - Offset: 0x000000000000001C
223 ELF-MIPSEL-NEXT: Symbol: '$.str'
224 ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
225 ELF-MIPSEL-NEXT: Addend: 0
226 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000020
227 ELF-MIPSEL-NEXT: Symbol: puts
228 ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
229 ELF-MIPSEL-NEXT: Addend: 0
230 ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C
231 ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction
232 ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
233 ELF-MIPSEL-NEXT: Addend: 0
234 ELF-MIPSEL-NEXT: - Name: .data
235 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
236 ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
237 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
238 ELF-MIPSEL-NEXT: Content: ''
239 ELF-MIPSEL-NEXT: - Name: .bss
240 ELF-MIPSEL-NEXT: Type: SHT_NOBITS
241 ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
242 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
243 ELF-MIPSEL-NEXT: Content: 48656C6C
244 ELF-MIPSEL-NEXT: - Name: .mdebug.abi32
245 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
246 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
247 ELF-MIPSEL-NEXT: Content: ''
248 ELF-MIPSEL-NEXT: - Name: .rodata.str1.1
249 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
250 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
251 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
252 ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00
253 ELF-MIPSEL-NEXT: - Name: .reginfo
254 ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO
255 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
256 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
257 ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000'
258 ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags
259 ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS
260 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
261 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000008
262 ELF-MIPSEL-NEXT: Content: '000020010101000100000000000000000100000000000000'
263 ELF-MIPSEL-NEXT: Symbols:
264 ELF-MIPSEL-NEXT: Local:
265 ELF-MIPSEL-NEXT: - Name: trivial.ll
266 ELF-MIPSEL-NEXT: Type: STT_FILE
267 ELF-MIPSEL-NEXT: - Name: '$.str'
268 ELF-MIPSEL-NEXT: Type: STT_OBJECT
269 ELF-MIPSEL-NEXT: Section: .rodata.str1.1
270 ELF-MIPSEL-NEXT: Size: 0x000000000000000D
271 ELF-MIPSEL-NEXT: - Name: .text
272 ELF-MIPSEL-NEXT: Type: STT_SECTION
273 ELF-MIPSEL-NEXT: Section: .text
274 ELF-MIPSEL-NEXT: - Name: .data
275 ELF-MIPSEL-NEXT: Type: STT_SECTION
276 ELF-MIPSEL-NEXT: Section: .data
277 ELF-MIPSEL-NEXT: - Name: .bss
278 ELF-MIPSEL-NEXT: Type: STT_SECTION
279 ELF-MIPSEL-NEXT: Section: .bss
280 ELF-MIPSEL-NEXT: - Name: .mdebug.abi32
281 ELF-MIPSEL-NEXT: Type: STT_SECTION
282 ELF-MIPSEL-NEXT: Section: .mdebug.abi32
283 ELF-MIPSEL-NEXT: - Name: .rodata.str1.1
284 ELF-MIPSEL-NEXT: Type: STT_SECTION
285 ELF-MIPSEL-NEXT: Section: .rodata.str1.1
286 ELF-MIPSEL-NEXT: - Name: .reginfo
287 ELF-MIPSEL-NEXT: Type: STT_SECTION
288 ELF-MIPSEL-NEXT: Section: .reginfo
289 ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags
290 ELF-MIPSEL-NEXT: Type: STT_SECTION
291 ELF-MIPSEL-NEXT: Section: .MIPS.abiflags
292 ELF-MIPSEL-NEXT: Global:
293 ELF-MIPSEL-NEXT: - Name: main
294 ELF-MIPSEL-NEXT: Type: STT_FUNC
295 ELF-MIPSEL-NEXT: Section: .text
296 ELF-MIPSEL-NEXT: Size: 0x000000000000004C
297 ELF-MIPSEL-NEXT: - Name: var
298 ELF-MIPSEL-NEXT: Type: STT_OBJECT
299 ELF-MIPSEL-NEXT: Section: .bss
300 ELF-MIPSEL-NEXT: Size: 0x0000000000000004
301 ELF-MIPSEL-NEXT: - Name: SomeOtherFunction
302 ELF-MIPSEL-NEXT: - Name: _gp_disp
303 ELF-MIPSEL-NEXT: - Name: puts
304
305 ELF-MIPS64EL: FileHeader:
306 ELF-MIPS64EL-NEXT: Class: ELFCLASS64
307 ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB
308 ELF-MIPS64EL-NEXT: Type: ET_REL
309 ELF-MIPS64EL-NEXT: Machine: EM_MIPS
310 ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ]
311 ELF-MIPS64EL-NEXT: Sections:
312 ELF-MIPS64EL-NEXT: - Name: .text
313 ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
314 ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
315 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
316 ELF-MIPS64EL-NEXT: Content: ''
317 ELF-MIPS64EL-NEXT: - Name: .data
318 ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
319 ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
320 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
321 ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000'
322 ELF-MIPS64EL-NEXT: - Name: .rela.data
323 ELF-MIPS64EL-NEXT: Type: SHT_RELA
324 ELF-MIPS64EL-NEXT: Link: .symtab
325 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
326 ELF-MIPS64EL-NEXT: Info: .data
327 ELF-MIPS64EL-NEXT: Relocations:
328 ELF-MIPS64EL-NEXT: - Offset: 0
329 ELF-MIPS64EL-NEXT: Symbol: zed
330 ELF-MIPS64EL-NEXT: Type: R_MIPS_64
331 ELF-MIPS64EL-NEXT: Addend: 0
332 ELF-MIPS64EL-NEXT: - Name: .bss
333 ELF-MIPS64EL-NEXT: Type: SHT_NOBITS
334 ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
335 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
336 ELF-MIPS64EL-NEXT: Content: ''
337 ELF-MIPS64EL-NEXT: - Name: .MIPS.options
338 ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS
339 ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC ]
340 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
341 ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000'
342 ELF-MIPS64EL-NEXT: - Name: .pdr
343 ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
344 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004
345 ELF-MIPS64EL-NEXT: Content: ''
346 ELF-MIPS64EL-NEXT: Symbols:
347 ELF-MIPS64EL-NEXT: Local:
348 ELF-MIPS64EL-NEXT: - Name: .text
349 ELF-MIPS64EL-NEXT: Type: STT_SECTION
350 ELF-MIPS64EL-NEXT: Section: .text
351 ELF-MIPS64EL-NEXT: - Name: .data
352 ELF-MIPS64EL-NEXT: Type: STT_SECTION
353 ELF-MIPS64EL-NEXT: Section: .data
354 ELF-MIPS64EL-NEXT: - Name: .bss
355 ELF-MIPS64EL-NEXT: Type: STT_SECTION
356 ELF-MIPS64EL-NEXT: Section: .bss
357 ELF-MIPS64EL-NEXT: - Name: bar
358 ELF-MIPS64EL-NEXT: Section: .data
359 ELF-MIPS64EL-NEXT: - Name: .MIPS.options
360 ELF-MIPS64EL-NEXT: Type: STT_SECTION
361 ELF-MIPS64EL-NEXT: Section: .MIPS.options
362 ELF-MIPS64EL-NEXT: - Name: .pdr
363 ELF-MIPS64EL-NEXT: Type: STT_SECTION
364 ELF-MIPS64EL-NEXT: Section: .pdr
365 ELF-MIPS64EL-NEXT: Global:
366 ELF-MIPS64EL-NEXT: - Name: zed
367
368 ELF-X86-64: FileHeader:
369 ELF-X86-64-NEXT: Class: ELFCLASS64
370 ELF-X86-64-NEXT: Data: ELFDATA2LSB
371 ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU
372 ELF-X86-64-NEXT: Type: ET_REL
373 ELF-X86-64-NEXT: Machine: EM_X86_64
374 ELF-X86-64-NEXT: Sections:
375 ELF-X86-64-NEXT: - Name: .text
376 ELF-X86-64-NEXT: Type: SHT_PROGBITS
377 ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
378 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000010
379 ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3
380 ELF-X86-64-NEXT: - Name: .rodata.str1.1
381 ELF-X86-64-NEXT: Type: SHT_PROGBITS
382 ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
383 ELF-X86-64-NEXT: Address: 0x0000000000000026
384 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
385 ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100
386 ELF-X86-64-NEXT: - Name: .note.GNU-stack
387 ELF-X86-64-NEXT: Type: SHT_PROGBITS
388 ELF-X86-64-NEXT: Address: 0x0000000000000033
389 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
390 ELF-X86-64-NEXT: Content: ''
391 ELF-X86-64-NEXT: - Name: .rela.text
392 ELF-X86-64-NEXT: Type: SHT_RELA
393 ELF-X86-64-NEXT: Address: 0x0000000000000038
394 ELF-X86-64-NEXT: Link: .symtab
395 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008
396 ELF-X86-64-NEXT: Info: .text
397 ELF-X86-64-NEXT: Relocations:
398 ELF-X86-64-NEXT: - Offset: 0x000000000000000D
399 ELF-X86-64-NEXT: Symbol: .rodata.str1.1
400 ELF-X86-64-NEXT: Type: R_X86_64_32S
401 ELF-X86-64-NEXT: Addend: 0
402 ELF-X86-64-NEXT: - Offset: 0x0000000000000012
403 ELF-X86-64-NEXT: Symbol: puts
404 ELF-X86-64-NEXT: Type: R_X86_64_PC32
405 ELF-X86-64-NEXT: Addend: -4
406 ELF-X86-64-NEXT: - Offset: 0x0000000000000019
407 ELF-X86-64-NEXT: Symbol: SomeOtherFunction
408 ELF-X86-64-NEXT: Type: R_X86_64_PC32
409 ELF-X86-64-NEXT: Addend: -4
410 ELF-X86-64-NEXT: Symbols:
411 ELF-X86-64-NEXT: Local:
412 ELF-X86-64-NEXT: - Name: trivial-object-test.s
413 ELF-X86-64-NEXT: Type: STT_FILE
414 ELF-X86-64-NEXT: - Name: .text
415 ELF-X86-64-NEXT: Type: STT_SECTION
416 ELF-X86-64-NEXT: Section: .text
417 ELF-X86-64-NEXT: - Name: .rodata.str1.1
418 ELF-X86-64-NEXT: Type: STT_SECTION
419 ELF-X86-64-NEXT: Section: .rodata.str1.1
420 ELF-X86-64-NEXT: - Name: .note.GNU-stack
421 ELF-X86-64-NEXT: Type: STT_SECTION
422 ELF-X86-64-NEXT: Section: .note.GNU-stack
423 ELF-X86-64-NEXT: Global:
424 ELF-X86-64-NEXT: - Name: main
425 ELF-X86-64-NEXT: Type: STT_FUNC
426 ELF-X86-64-NEXT: Section: .text
427 ELF-X86-64-NEXT: Size: 0x0000000000000026
428 ELF-X86-64-NEXT: - Name: SomeOtherFunction
429 ELF-X86-64-NEXT: - Name: puts
430
431 ELF-X86-64-UNWIND: - Name: .eh_frame
432 ELF-X86-64-UNWIND-NEXT: Type: SHT_X86_64_UNWIND
433 ELF-X86-64-UNWIND-NEXT: Flags: [ SHF_ALLOC ]
434 ELF-X86-64-UNWIND-NEXT: AddressAlign: 0x0000000000000001
435 ELF-X86-64-UNWIND-NEXT: Content: ''