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