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.coff-armnt | FileCheck %s --check-prefix COFF-ARMNT
4RUN: obj2yaml %p/Inputs/trivial-object-test.coff-arm64 | FileCheck %s --check-prefix COFF-ARM64
5RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mipsel | FileCheck %s --check-prefix ELF-MIPSEL
6RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mips64el | FileCheck %s --check-prefix ELF-MIPS64EL
7RUN: obj2yaml %p/Inputs/trivial-object-test.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64
8RUN: obj2yaml %p/Inputs/trivial-object-test.elf-avr | FileCheck %s --check-prefix ELF-AVR
9RUN: obj2yaml %p/Inputs/trivial-object-test.wasm | FileCheck %s --check-prefix WASM
10RUN: obj2yaml %p/Inputs/unwind-section.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64-UNWIND
11
12COFF-I386: header:
13COFF-I386-NEXT:  Machine: IMAGE_FILE_MACHINE_I386
14
15COFF-I386: sections:
16COFF-I386-NEXT:  - Name: .text
17COFF-I386-NEXT:    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
18COFF-I386-NEXT:    Alignment: 16
19COFF-I386-NEXT:    SectionData:  83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3
20
21COFF-I386:    Relocations:
22COFF-I386-NEXT:      - VirtualAddress: 14
23COFF-I386-NEXT:        SymbolName: L_.str
24COFF-I386-NEXT:        Type: IMAGE_REL_I386_DIR32
25
26COFF-I386:           - VirtualAddress: 19
27COFF-I386-NEXT:        SymbolName: _puts
28COFF-I386-NEXT:        Type: IMAGE_REL_I386_REL32
29
30COFF-I386:           - VirtualAddress: 24
31COFF-I386-NEXT:        SymbolName: _SomeOtherFunction
32COFF-I386-NEXT:        Type: IMAGE_REL_I386_REL32
33
34COFF-I386:       - Name: .data
35COFF-I386-NEXT:    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
36COFF-I386-NEXT:    Alignment: 1
37COFF-I386-NEXT:    SectionData: 48656C6C6F20576F726C642100
38
39COFF-I386: symbols:
40COFF-I386-NEXT:  - Name: .text
41COFF-I386-NEXT:    Value: 0
42COFF-I386-NEXT:    SectionNumber: 1
43COFF-I386-NEXT:    SimpleType: IMAGE_SYM_TYPE_NULL
44COFF-I386-NEXT:    ComplexType: IMAGE_SYM_DTYPE_NULL
45COFF-I386-NEXT:    StorageClass: IMAGE_SYM_CLASS_STATIC
46COFF-I386-NEXT:    SectionDefinition:
47COFF-I386-NEXT:      Length:          36
48COFF-I386-NEXT:      NumberOfRelocations: 3
49COFF-I386-NEXT:      NumberOfLinenumbers: 0
50COFF-I386-NEXT:      CheckSum:        0
51COFF-I386-NEXT:      Number:          1
52
53COFF-I386:       - Name: .data
54COFF-I386-NEXT:    Value: 0
55COFF-I386-NEXT:    SectionNumber: 2
56COFF-I386-NEXT:    SimpleType: IMAGE_SYM_TYPE_NULL
57COFF-I386-NEXT:    ComplexType: IMAGE_SYM_DTYPE_NULL
58COFF-I386-NEXT:    StorageClass: IMAGE_SYM_CLASS_STATIC
59COFF-I386-NEXT:    SectionDefinition:
60COFF-I386-NEXT:      Length:          13
61COFF-I386-NEXT:      NumberOfRelocations: 0
62COFF-I386-NEXT:      NumberOfLinenumbers: 0
63COFF-I386-NEXT:      CheckSum:        0
64COFF-I386-NEXT:      Number:          2
65
66COFF-I386:       - Name: _main
67COFF-I386-NEXT:    Value: 0
68COFF-I386-NEXT:    SectionNumber: 1
69COFF-I386-NEXT:    SimpleType: IMAGE_SYM_TYPE_NULL
70COFF-I386-NEXT:    ComplexType: IMAGE_SYM_DTYPE_FUNCTION
71COFF-I386-NEXT:    StorageClass: IMAGE_SYM_CLASS_EXTERNAL
72
73COFF-I386:       - Name: L_.str
74COFF-I386-NEXT:    Value: 0
75COFF-I386-NEXT:    SectionNumber: 2
76COFF-I386-NEXT:    SimpleType: IMAGE_SYM_TYPE_NULL
77COFF-I386-NEXT:    ComplexType: IMAGE_SYM_DTYPE_NULL
78COFF-I386-NEXT:    StorageClass: IMAGE_SYM_CLASS_STATIC
79
80COFF-I386:       - Name: _puts
81COFF-I386-NEXT:    Value: 0
82COFF-I386-NEXT:    SectionNumber: 0
83COFF-I386-NEXT:    SimpleType: IMAGE_SYM_TYPE_NULL
84COFF-I386-NEXT:    ComplexType: IMAGE_SYM_DTYPE_NULL
85COFF-I386-NEXT:    StorageClass: IMAGE_SYM_CLASS_EXTERNAL
86
87COFF-I386:       - Name: _SomeOtherFunction
88COFF-I386-NEXT:    Value: 0
89COFF-I386-NEXT:    SectionNumber: 0
90COFF-I386-NEXT:    SimpleType: IMAGE_SYM_TYPE_NULL
91COFF-I386-NEXT:    ComplexType: IMAGE_SYM_DTYPE_NULL
92COFF-I386-NEXT:    StorageClass: IMAGE_SYM_CLASS_EXTERNAL
93
94
95COFF-X86-64: header:
96COFF-X86-64-NEXT:  Machine: IMAGE_FILE_MACHINE_AMD64
97
98COFF-X86-64: sections:
99COFF-X86-64-NEXT:   - Name: .text
100COFF-X86-64-NEXT:     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
101COFF-X86-64-NEXT:     Alignment: 16
102COFF-X86-64-NEXT:     SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3
103
104COFF-X86-64:     Relocations:
105COFF-X86-64-NEXT:       - VirtualAddress: 15
106COFF-X86-64-NEXT:         SymbolName: L.str
107COFF-X86-64-NEXT:         Type: IMAGE_REL_AMD64_REL32
108
109COFF-X86-64:            - VirtualAddress: 20
110COFF-X86-64-NEXT:         SymbolName: puts
111COFF-X86-64-NEXT:         Type: IMAGE_REL_AMD64_REL32
112
113COFF-X86-64:            - VirtualAddress: 25
114COFF-X86-64-NEXT:         SymbolName: SomeOtherFunction
115COFF-X86-64-NEXT:         Type: IMAGE_REL_AMD64_REL32
116
117COFF-X86-64:        - Name: .data
118COFF-X86-64-NEXT:     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
119COFF-X86-64-NEXT:     Alignment: 1
120COFF-X86-64-NEXT:     SectionData: 48656C6C6F20576F726C642100
121
122COFF-X86-64:        - Name: '.CRT$XCU'
123COFF-X86-64-NEXT:     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
124COFF-X86-64-NEXT:     Alignment: 8
125COFF-X86-64-NEXT:     SectionData:  '0000000000000000'
126
127COFF-X86-64:     Relocations:
128COFF-X86-64-NEXT:       - VirtualAddress: 0
129COFF-X86-64-NEXT:         SymbolName: '??__Ex@@YAXXZ'
130COFF-X86-64-NEXT:         Type: IMAGE_REL_AMD64_ADDR64
131
132COFF-X86-64: symbols:
133COFF-X86-64-NEXT:   - Name: .text
134COFF-X86-64-NEXT:     Value: 0
135COFF-X86-64-NEXT:     SectionNumber: 1
136COFF-X86-64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
137COFF-X86-64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
138COFF-X86-64-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
139COFF-X86-64-NEXT:    SectionDefinition:
140COFF-X86-64-NEXT:      Length:          38
141COFF-X86-64-NEXT:      NumberOfRelocations: 3
142COFF-X86-64-NEXT:      NumberOfLinenumbers: 0
143COFF-X86-64-NEXT:      CheckSum:        0
144COFF-X86-64-NEXT:      Number:          1
145
146COFF-X86-64:        - Name: .data
147COFF-X86-64-NEXT:     Value: 0
148COFF-X86-64-NEXT:     SectionNumber: 2
149COFF-X86-64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
150COFF-X86-64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
151COFF-X86-64-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
152COFF-X86-64-NEXT:    SectionDefinition:
153COFF-X86-64-NEXT:      Length:          13
154COFF-X86-64-NEXT:      NumberOfRelocations: 0
155COFF-X86-64-NEXT:      NumberOfLinenumbers: 0
156COFF-X86-64-NEXT:      CheckSum:        0
157COFF-X86-64-NEXT:      Number:          2
158
159COFF-X86-64:        - Name: main
160COFF-X86-64-NEXT:     Value: 0
161COFF-X86-64-NEXT:     SectionNumber: 1
162COFF-X86-64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
163COFF-X86-64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_FUNCTION
164COFF-X86-64-NEXT:     StorageClass: IMAGE_SYM_CLASS_EXTERNAL
165
166COFF-X86-64:        - Name: L.str
167COFF-X86-64-NEXT:     Value: 0
168COFF-X86-64-NEXT:     SectionNumber: 2
169COFF-X86-64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
170COFF-X86-64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
171COFF-X86-64-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
172
173COFF-X86-64:        - Name: puts
174COFF-X86-64-NEXT:     Value: 0
175COFF-X86-64-NEXT:     SectionNumber: 0
176COFF-X86-64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
177COFF-X86-64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
178COFF-X86-64-NEXT:     StorageClass: IMAGE_SYM_CLASS_EXTERNAL
179
180COFF-X86-64:        - Name: SomeOtherFunction
181COFF-X86-64-NEXT:     Value: 0
182COFF-X86-64-NEXT:     SectionNumber: 0
183COFF-X86-64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
184COFF-X86-64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
185COFF-X86-64-NEXT:     StorageClass: IMAGE_SYM_CLASS_EXTERNAL
186
187COFF-X86-64:        - Name: '??__Ex@@YAXXZ'
188COFF-X86-64-NEXT:     Value: 0
189COFF-X86-64-NEXT:     SectionNumber: 3
190COFF-X86-64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
191COFF-X86-64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_FUNCTION
192COFF-X86-64-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
193
194COFF-ARMNT: header:
195COFF-ARMNT-NEXT:  Machine: IMAGE_FILE_MACHINE_ARMNT
196
197COFF-ARMNT: sections:
198COFF-ARMNT-NEXT:   - Name: .text
199COFF-ARMNT-NEXT:     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_PURGEABLE, IMAGE_SCN_MEM_16BIT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
200COFF-ARMNT-NEXT:     Alignment: 4
201COFF-ARMNT-NEXT:     SectionData: 00F000F87047
202
203COFF-ARMNT:     Relocations:
204COFF-ARMNT-NEXT:       - VirtualAddress: 0
205COFF-ARMNT-NEXT:         SymbolName: otherFunc
206COFF-ARMNT-NEXT:         Type: IMAGE_REL_ARM_BLX23T
207
208COFF-ARMNT:        - Name: .data
209COFF-ARMNT-NEXT:     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
210COFF-ARMNT-NEXT:     Alignment: 4
211COFF-ARMNT-NEXT:     SectionData: ''
212
213COFF-ARMNT:        - Name: .bss
214COFF-ARMNT-NEXT:     Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
215COFF-ARMNT-NEXT:     Alignment: 4
216COFF-ARMNT-NEXT:     SectionData: ''
217
218COFF-ARMNT: symbols:
219COFF-ARMNT-NEXT:   - Name: .text
220COFF-ARMNT-NEXT:     Value: 0
221COFF-ARMNT-NEXT:     SectionNumber: 1
222COFF-ARMNT-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
223COFF-ARMNT-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
224COFF-ARMNT-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
225COFF-ARMNT-NEXT:     SectionDefinition:
226COFF-ARMNT-NEXT:       Length:          6
227COFF-ARMNT-NEXT:       NumberOfRelocations: 1
228COFF-ARMNT-NEXT:       NumberOfLinenumbers: 0
229COFF-ARMNT-NEXT:       CheckSum:        879026160
230COFF-ARMNT-NEXT:       Number:          1
231
232COFF-ARMNT:        - Name: .data
233COFF-ARMNT-NEXT:     Value: 0
234COFF-ARMNT-NEXT:     SectionNumber: 2
235COFF-ARMNT-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
236COFF-ARMNT-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
237COFF-ARMNT-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
238COFF-ARMNT-NEXT:     SectionDefinition:
239COFF-ARMNT-NEXT:       Length:          0
240COFF-ARMNT-NEXT:       NumberOfRelocations: 0
241COFF-ARMNT-NEXT:       NumberOfLinenumbers: 0
242COFF-ARMNT-NEXT:       CheckSum:        0
243COFF-ARMNT-NEXT:       Number:          2
244
245COFF-ARMNT:        - Name: .bss
246COFF-ARMNT-NEXT:     Value: 0
247COFF-ARMNT-NEXT:     SectionNumber: 3
248COFF-ARMNT-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
249COFF-ARMNT-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
250COFF-ARMNT-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
251COFF-ARMNT-NEXT:     SectionDefinition:
252COFF-ARMNT-NEXT:       Length:          0
253COFF-ARMNT-NEXT:       NumberOfRelocations: 0
254COFF-ARMNT-NEXT:       NumberOfLinenumbers: 0
255COFF-ARMNT-NEXT:       CheckSum:        0
256COFF-ARMNT-NEXT:       Number:          3
257
258COFF-ARMNT:        - Name: main
259COFF-ARMNT-NEXT:     Value: 0
260COFF-ARMNT-NEXT:     SectionNumber: 1
261COFF-ARMNT-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
262COFF-ARMNT-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
263COFF-ARMNT-NEXT:     StorageClass: IMAGE_SYM_CLASS_EXTERNAL
264
265COFF-ARMNT:        - Name: otherFunc
266COFF-ARMNT-NEXT:     Value: 0
267COFF-ARMNT-NEXT:     SectionNumber: 0
268COFF-ARMNT-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
269COFF-ARMNT-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
270COFF-ARMNT-NEXT:     StorageClass: IMAGE_SYM_CLASS_EXTERNAL
271
272COFF-ARM64: header:
273COFF-ARM64-NEXT:  Machine: IMAGE_FILE_MACHINE_ARM64
274
275COFF-ARM64: sections:
276COFF-ARM64-NEXT:   - Name: .text
277COFF-ARM64-NEXT:     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
278COFF-ARM64-NEXT:     Alignment: 4
279COFF-ARM64-NEXT:     SectionData: 00000094C0035FD6
280
281COFF-ARM64:     Relocations:
282COFF-ARM64-NEXT:       - VirtualAddress: 0
283COFF-ARM64-NEXT:         SymbolName: otherFunc
284COFF-ARM64-NEXT:         Type: IMAGE_REL_ARM64_BRANCH26
285
286COFF-ARM64:        - Name: .data
287COFF-ARM64-NEXT:     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
288COFF-ARM64-NEXT:     Alignment: 4
289COFF-ARM64-NEXT:     SectionData: ''
290
291COFF-ARM64:        - Name: .bss
292COFF-ARM64-NEXT:     Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
293COFF-ARM64-NEXT:     Alignment: 4
294COFF-ARM64-NEXT:     SectionData: ''
295
296COFF-ARM64: symbols:
297COFF-ARM64-NEXT:   - Name: .text
298COFF-ARM64-NEXT:     Value: 0
299COFF-ARM64-NEXT:     SectionNumber: 1
300COFF-ARM64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
301COFF-ARM64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
302COFF-ARM64-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
303COFF-ARM64-NEXT:     SectionDefinition:
304COFF-ARM64-NEXT:       Length:          8
305COFF-ARM64-NEXT:       NumberOfRelocations: 1
306COFF-ARM64-NEXT:       NumberOfLinenumbers: 0
307COFF-ARM64-NEXT:       CheckSum:        35579893
308COFF-ARM64-NEXT:       Number:          1
309
310COFF-ARM64:        - Name: .data
311COFF-ARM64-NEXT:     Value: 0
312COFF-ARM64-NEXT:     SectionNumber: 2
313COFF-ARM64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
314COFF-ARM64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
315COFF-ARM64-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
316COFF-ARM64-NEXT:     SectionDefinition:
317COFF-ARM64-NEXT:       Length:          0
318COFF-ARM64-NEXT:       NumberOfRelocations: 0
319COFF-ARM64-NEXT:       NumberOfLinenumbers: 0
320COFF-ARM64-NEXT:       CheckSum:        0
321COFF-ARM64-NEXT:       Number:          2
322
323COFF-ARM64:        - Name: .bss
324COFF-ARM64-NEXT:     Value: 0
325COFF-ARM64-NEXT:     SectionNumber: 3
326COFF-ARM64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
327COFF-ARM64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
328COFF-ARM64-NEXT:     StorageClass: IMAGE_SYM_CLASS_STATIC
329COFF-ARM64-NEXT:     SectionDefinition:
330COFF-ARM64-NEXT:       Length:          0
331COFF-ARM64-NEXT:       NumberOfRelocations: 0
332COFF-ARM64-NEXT:       NumberOfLinenumbers: 0
333COFF-ARM64-NEXT:       CheckSum:        0
334COFF-ARM64-NEXT:       Number:          3
335
336COFF-ARM64:        - Name: main
337COFF-ARM64-NEXT:     Value: 0
338COFF-ARM64-NEXT:     SectionNumber: 1
339COFF-ARM64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
340COFF-ARM64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
341COFF-ARM64-NEXT:     StorageClass: IMAGE_SYM_CLASS_EXTERNAL
342
343COFF-ARM64:        - Name: otherFunc
344COFF-ARM64-NEXT:     Value: 0
345COFF-ARM64-NEXT:     SectionNumber: 0
346COFF-ARM64-NEXT:     SimpleType: IMAGE_SYM_TYPE_NULL
347COFF-ARM64-NEXT:     ComplexType: IMAGE_SYM_DTYPE_NULL
348COFF-ARM64-NEXT:     StorageClass: IMAGE_SYM_CLASS_EXTERNAL
349
350ELF-MIPSEL:      FileHeader:
351ELF-MIPSEL-NEXT:   Class:           ELFCLASS32
352ELF-MIPSEL-NEXT:   Data:            ELFDATA2LSB
353ELF-MIPSEL-NEXT:   OSABI:           ELFOSABI_GNU
354ELF-MIPSEL-NEXT:   Type:            ET_REL
355ELF-MIPSEL-NEXT:   Machine:         EM_MIPS
356ELF-MIPSEL-NEXT:   Flags:           [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
357ELF-MIPSEL-NEXT: Sections:
358ELF-MIPSEL-NEXT:   - Name:            .text
359ELF-MIPSEL-NEXT:     Type:            SHT_PROGBITS
360ELF-MIPSEL-NEXT:     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
361ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000004
362ELF-MIPSEL-NEXT:     Content:         0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27
363ELF-MIPSEL-NEXT:   - Name:            .rel.text
364ELF-MIPSEL-NEXT:     Type:            SHT_REL
365ELF-MIPSEL-NEXT:     Link:            .symtab
366ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000004
367ELF-MIPSEL-NEXT:     Info:            .text
368ELF-MIPSEL-NEXT:     Relocations:
369ELF-MIPSEL-NEXT:       - Offset:          0x0000000000000000
370ELF-MIPSEL-NEXT:         Symbol:          _gp_disp
371ELF-MIPSEL-NEXT:         Type:            R_MIPS_HI16
372ELF-MIPSEL-NEXT:       - Offset:          0x0000000000000004
373ELF-MIPSEL-NEXT:         Symbol:          _gp_disp
374ELF-MIPSEL-NEXT:         Type:            R_MIPS_LO16
375ELF-MIPSEL-NEXT:       - Offset:          0x0000000000000018
376ELF-MIPSEL-NEXT:         Symbol:          '$.str'
377ELF-MIPSEL-NEXT:         Type:            R_MIPS_GOT16
378ELF-MIPSEL-NEXT:       - Offset:          0x000000000000001C
379ELF-MIPSEL-NEXT:         Symbol:          '$.str'
380ELF-MIPSEL-NEXT:         Type:            R_MIPS_LO16
381ELF-MIPSEL-NEXT:       - Offset:          0x0000000000000020
382ELF-MIPSEL-NEXT:         Symbol:          puts
383ELF-MIPSEL-NEXT:         Type:            R_MIPS_CALL16
384ELF-MIPSEL-NEXT:       - Offset:          0x000000000000002C
385ELF-MIPSEL-NEXT:         Symbol:          SomeOtherFunction
386ELF-MIPSEL-NEXT:         Type:            R_MIPS_CALL16
387ELF-MIPSEL-NEXT:   - Name:            .data
388ELF-MIPSEL-NEXT:     Type:            SHT_PROGBITS
389ELF-MIPSEL-NEXT:     Flags:           [ SHF_WRITE, SHF_ALLOC ]
390ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000004
391ELF-MIPSEL-NEXT:     Content:         ''
392ELF-MIPSEL-NEXT:   - Name:            .bss
393ELF-MIPSEL-NEXT:     Type:            SHT_NOBITS
394ELF-MIPSEL-NEXT:     Flags:           [ SHF_WRITE, SHF_ALLOC ]
395ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000004
396ELF-MIPSEL-NEXT:     Size:            0x0000000000000004
397ELF-MIPSEL-NEXT:   - Name:            .mdebug.abi32
398ELF-MIPSEL-NEXT:     Type:            SHT_PROGBITS
399ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000001
400ELF-MIPSEL-NEXT:     Content:         ''
401ELF-MIPSEL-NEXT:   - Name:            .rodata.str1.1
402ELF-MIPSEL-NEXT:     Type:            SHT_PROGBITS
403ELF-MIPSEL-NEXT:     Flags:           [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
404ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000001
405ELF-MIPSEL-NEXT:     Content:         48656C6C6F20576F726C640A00
406ELF-MIPSEL-NEXT:   - Name:            .reginfo
407ELF-MIPSEL-NEXT:     Type:            SHT_MIPS_REGINFO
408ELF-MIPSEL-NEXT:     Flags:           [ SHF_ALLOC ]
409ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000001
410ELF-MIPSEL-NEXT:     Content:         '000000000000000000000000000000000000000000000000'
411ELF-MIPSEL-NEXT:   - Name:            .MIPS.abiflags
412ELF-MIPSEL-NEXT:     Type:            SHT_MIPS_ABIFLAGS
413ELF-MIPSEL-NEXT:     Flags:           [ SHF_ALLOC ]
414ELF-MIPSEL-NEXT:     AddressAlign:    0x0000000000000008
415ELF-MIPSEL-NEXT:     ISA:             MIPS32
416ELF-MIPSEL-NEXT:     ISARevision:     0x01
417ELF-MIPSEL-NEXT:     FpABI:           FP_DOUBLE
418ELF-MIPSEL-NEXT:     GPRSize:         REG_32
419ELF-MIPSEL-NEXT:     CPR1Size:        REG_32
420ELF-MIPSEL-NEXT:     Flags1:          [ ODDSPREG ]
421ELF-MIPSEL-NEXT: Symbols:
422ELF-MIPSEL-NEXT:   Local:
423ELF-MIPSEL-NEXT:     - Name:            trivial.ll
424ELF-MIPSEL-NEXT:       Type:            STT_FILE
425ELF-MIPSEL-NEXT:     - Name:            '$.str'
426ELF-MIPSEL-NEXT:       Type:            STT_OBJECT
427ELF-MIPSEL-NEXT:       Section:         .rodata.str1.1
428ELF-MIPSEL-NEXT:       Size:            0x000000000000000D
429ELF-MIPSEL-NEXT:     - Name:            .text
430ELF-MIPSEL-NEXT:       Type:            STT_SECTION
431ELF-MIPSEL-NEXT:       Section:         .text
432ELF-MIPSEL-NEXT:     - Name:            .data
433ELF-MIPSEL-NEXT:       Type:            STT_SECTION
434ELF-MIPSEL-NEXT:       Section:         .data
435ELF-MIPSEL-NEXT:     - Name:            .bss
436ELF-MIPSEL-NEXT:       Type:            STT_SECTION
437ELF-MIPSEL-NEXT:       Section:         .bss
438ELF-MIPSEL-NEXT:     - Name:            .mdebug.abi32
439ELF-MIPSEL-NEXT:       Type:            STT_SECTION
440ELF-MIPSEL-NEXT:       Section:         .mdebug.abi32
441ELF-MIPSEL-NEXT:     - Name:            .rodata.str1.1
442ELF-MIPSEL-NEXT:       Type:            STT_SECTION
443ELF-MIPSEL-NEXT:       Section:         .rodata.str1.1
444ELF-MIPSEL-NEXT:     - Name:            .reginfo
445ELF-MIPSEL-NEXT:       Type:            STT_SECTION
446ELF-MIPSEL-NEXT:       Section:         .reginfo
447ELF-MIPSEL-NEXT:     - Name:            .MIPS.abiflags
448ELF-MIPSEL-NEXT:       Type:            STT_SECTION
449ELF-MIPSEL-NEXT:       Section:         .MIPS.abiflags
450ELF-MIPSEL-NEXT:   Global:
451ELF-MIPSEL-NEXT:     - Name:            main
452ELF-MIPSEL-NEXT:       Type:            STT_FUNC
453ELF-MIPSEL-NEXT:       Section:         .text
454ELF-MIPSEL-NEXT:       Size:            0x000000000000004C
455ELF-MIPSEL-NEXT:     - Name:            var
456ELF-MIPSEL-NEXT:       Type:            STT_OBJECT
457ELF-MIPSEL-NEXT:       Section:         .bss
458ELF-MIPSEL-NEXT:       Size:            0x0000000000000004
459ELF-MIPSEL-NEXT:     - Name:            SomeOtherFunction
460ELF-MIPSEL-NEXT:     - Name:            _gp_disp
461ELF-MIPSEL-NEXT:     - Name:            puts
462
463ELF-MIPS64EL:      FileHeader:
464ELF-MIPS64EL-NEXT:   Class:           ELFCLASS64
465ELF-MIPS64EL-NEXT:   Data:            ELFDATA2LSB
466ELF-MIPS64EL-NEXT:   Type:            ET_REL
467ELF-MIPS64EL-NEXT:   Machine:         EM_MIPS
468ELF-MIPS64EL-NEXT:   Flags:           [ EF_MIPS_ARCH_3 ]
469ELF-MIPS64EL-NEXT: Sections:
470ELF-MIPS64EL-NEXT:   - Name:            .text
471ELF-MIPS64EL-NEXT:     Type:            SHT_PROGBITS
472ELF-MIPS64EL-NEXT:     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
473ELF-MIPS64EL-NEXT:     AddressAlign:    0x0000000000000010
474ELF-MIPS64EL-NEXT:     Content:         ''
475ELF-MIPS64EL-NEXT:   - Name:            .data
476ELF-MIPS64EL-NEXT:     Type:            SHT_PROGBITS
477ELF-MIPS64EL-NEXT:     Flags:           [ SHF_WRITE, SHF_ALLOC ]
478ELF-MIPS64EL-NEXT:     AddressAlign:    0x0000000000000010
479ELF-MIPS64EL-NEXT:     Content:         '00000000000000000000000000000000'
480ELF-MIPS64EL-NEXT:   - Name:            .rela.data
481ELF-MIPS64EL-NEXT:     Type:            SHT_RELA
482ELF-MIPS64EL-NEXT:     Link:            .symtab
483ELF-MIPS64EL-NEXT:     AddressAlign:    0x0000000000000008
484ELF-MIPS64EL-NEXT:     Info:            .data
485ELF-MIPS64EL-NEXT:     Relocations:
486ELF-MIPS64EL-NEXT:       - Offset:          0
487ELF-MIPS64EL-NEXT:         Symbol:          zed
488ELF-MIPS64EL-NEXT:         Type:            R_MIPS_64
489ELF-MIPS64EL-NEXT:   - Name:            .bss
490ELF-MIPS64EL-NEXT:     Type:            SHT_NOBITS
491ELF-MIPS64EL-NEXT:     Flags:           [ SHF_WRITE, SHF_ALLOC ]
492ELF-MIPS64EL-NEXT:     AddressAlign:    0x0000000000000010
493ELF-MIPS64EL-NEXT:   - Name:            .MIPS.options
494ELF-MIPS64EL-NEXT:     Type:            SHT_MIPS_OPTIONS
495ELF-MIPS64EL-NEXT:     Flags:           [ SHF_ALLOC, SHF_MIPS_NOSTRIP ]
496ELF-MIPS64EL-NEXT:     AddressAlign:    0x0000000000000008
497ELF-MIPS64EL-NEXT:     Content:         '01280000000000000000000000000000000000000000000000000000000000000000000000000000'
498ELF-MIPS64EL-NEXT:   - Name:            .pdr
499ELF-MIPS64EL-NEXT:     Type:            SHT_PROGBITS
500ELF-MIPS64EL-NEXT:     AddressAlign:    0x0000000000000004
501ELF-MIPS64EL-NEXT:     Content:         ''
502ELF-MIPS64EL-NEXT: Symbols:
503ELF-MIPS64EL-NEXT:   Local:
504ELF-MIPS64EL-NEXT:     - Name:            .text
505ELF-MIPS64EL-NEXT:       Type:            STT_SECTION
506ELF-MIPS64EL-NEXT:       Section:         .text
507ELF-MIPS64EL-NEXT:     - Name:            .data
508ELF-MIPS64EL-NEXT:       Type:            STT_SECTION
509ELF-MIPS64EL-NEXT:       Section:         .data
510ELF-MIPS64EL-NEXT:     - Name:            .bss
511ELF-MIPS64EL-NEXT:       Type:            STT_SECTION
512ELF-MIPS64EL-NEXT:       Section:         .bss
513ELF-MIPS64EL-NEXT:     - Name:            bar
514ELF-MIPS64EL-NEXT:       Section:         .data
515ELF-MIPS64EL-NEXT:     - Name:            .MIPS.options
516ELF-MIPS64EL-NEXT:       Type:            STT_SECTION
517ELF-MIPS64EL-NEXT:       Section:         .MIPS.options
518ELF-MIPS64EL-NEXT:     - Name:            .pdr
519ELF-MIPS64EL-NEXT:       Type:            STT_SECTION
520ELF-MIPS64EL-NEXT:       Section:         .pdr
521ELF-MIPS64EL-NEXT:   Global:
522ELF-MIPS64EL-NEXT:     - Name:            zed
523
524ELF-X86-64:      FileHeader:
525ELF-X86-64-NEXT:   Class:           ELFCLASS64
526ELF-X86-64-NEXT:   Data:            ELFDATA2LSB
527ELF-X86-64-NEXT:   OSABI:           ELFOSABI_GNU
528ELF-X86-64-NEXT:   Type:            ET_REL
529ELF-X86-64-NEXT:   Machine:         EM_X86_64
530ELF-X86-64-NEXT: Sections:
531ELF-X86-64-NEXT:   - Name:            .text
532ELF-X86-64-NEXT:     Type:            SHT_PROGBITS
533ELF-X86-64-NEXT:     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
534ELF-X86-64-NEXT:     AddressAlign:    0x0000000000000010
535ELF-X86-64-NEXT:     Content:         4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3
536ELF-X86-64-NEXT:   - Name:            .rodata.str1.1
537ELF-X86-64-NEXT:     Type:            SHT_PROGBITS
538ELF-X86-64-NEXT:     Flags:           [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
539ELF-X86-64-NEXT:     Address:         0x0000000000000026
540ELF-X86-64-NEXT:     AddressAlign:    0x0000000000000001
541ELF-X86-64-NEXT:     Content:         48656C6C6F20576F726C642100
542ELF-X86-64-NEXT:   - Name:            .note.GNU-stack
543ELF-X86-64-NEXT:     Type:            SHT_PROGBITS
544ELF-X86-64-NEXT:     Address:         0x0000000000000033
545ELF-X86-64-NEXT:     AddressAlign:    0x0000000000000001
546ELF-X86-64-NEXT:     Content:         ''
547ELF-X86-64-NEXT:   - Name:            .rela.text
548ELF-X86-64-NEXT:     Type:            SHT_RELA
549ELF-X86-64-NEXT:     Address:         0x0000000000000038
550ELF-X86-64-NEXT:     Link:            .symtab
551ELF-X86-64-NEXT:     AddressAlign:    0x0000000000000008
552ELF-X86-64-NEXT:     Info:            .text
553ELF-X86-64-NEXT:     Relocations:
554ELF-X86-64-NEXT:       - Offset:          0x000000000000000D
555ELF-X86-64-NEXT:         Symbol:          .rodata.str1.1
556ELF-X86-64-NEXT:         Type:            R_X86_64_32S
557ELF-X86-64-NEXT:       - Offset:          0x0000000000000012
558ELF-X86-64-NEXT:         Symbol:          puts
559ELF-X86-64-NEXT:         Type:            R_X86_64_PC32
560ELF-X86-64-NEXT:         Addend:          -4
561ELF-X86-64-NEXT:       - Offset:          0x0000000000000019
562ELF-X86-64-NEXT:         Symbol:          SomeOtherFunction
563ELF-X86-64-NEXT:         Type:            R_X86_64_PC32
564ELF-X86-64-NEXT:         Addend:          -4
565ELF-X86-64-NEXT: Symbols:
566ELF-X86-64-NEXT:   Local:
567ELF-X86-64-NEXT:     - Name:            trivial-object-test.s
568ELF-X86-64-NEXT:       Type:            STT_FILE
569ELF-X86-64-NEXT:     - Name:            .text
570ELF-X86-64-NEXT:       Type:            STT_SECTION
571ELF-X86-64-NEXT:       Section:         .text
572ELF-X86-64-NEXT:     - Name:            .rodata.str1.1
573ELF-X86-64-NEXT:       Type:            STT_SECTION
574ELF-X86-64-NEXT:       Section:         .rodata.str1.1
575ELF-X86-64-NEXT:     - Name:            .note.GNU-stack
576ELF-X86-64-NEXT:       Type:            STT_SECTION
577ELF-X86-64-NEXT:       Section:         .note.GNU-stack
578ELF-X86-64-NEXT:   Global:
579ELF-X86-64-NEXT:     - Name:            main
580ELF-X86-64-NEXT:       Type:            STT_FUNC
581ELF-X86-64-NEXT:       Section:         .text
582ELF-X86-64-NEXT:       Size:            0x0000000000000026
583ELF-X86-64-NEXT:     - Name:            SomeOtherFunction
584ELF-X86-64-NEXT:     - Name:            puts
585
586
587ELF-AVR:      FileHeader:
588ELF-AVR-NEXT:   Class:           ELFCLASS32
589ELF-AVR-NEXT:   Data:            ELFDATA2LSB
590ELF-AVR-NEXT:   Type:            ET_EXEC
591ELF-AVR-NEXT:   Machine:         EM_AVR
592ELF-AVR-NEXT:   Flags:           [ EF_AVR_ARCH_AVR2 ]
593ELF-AVR-NEXT: Sections:
594ELF-AVR-NEXT:   - Name:            .text
595ELF-AVR-NEXT:     Type:            SHT_PROGBITS
596ELF-AVR-NEXT:     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
597ELF-AVR-NEXT:     AddressAlign:    0x0000000000000002
598ELF-AVR-NEXT:     Content:         C20E0895
599ELF-AVR-NEXT:   - Name:            .data
600ELF-AVR-NEXT:     Type:            SHT_PROGBITS
601ELF-AVR-NEXT:     Flags:           [ SHF_WRITE, SHF_ALLOC ]
602ELF-AVR-NEXT:     Address:         0x0000000000800060
603ELF-AVR-NEXT:     AddressAlign:    0x0000000000000001
604ELF-AVR-NEXT:     Content:         ''
605ELF-AVR-NEXT: Symbols:
606ELF-AVR-NEXT:   Local:
607ELF-AVR-NEXT:     - Name:           .text
608ELF-AVR-NEXT:       Type:            STT_SECTION
609ELF-AVR-NEXT:       Section:         .text
610ELF-AVR-NEXT:     - Name:           .data
611ELF-AVR-NEXT:       Type:            STT_SECTION
612ELF-AVR-NEXT:       Section:         .data
613ELF-AVR-NEXT:       Value:           0x0000000000800060
614ELF-AVR-NEXT:     - Name:            a.o
615ELF-AVR-NEXT:       Type:            STT_FILE
616ELF-AVR-NEXT:     - Name:            main
617ELF-AVR-NEXT:       Section:         .text
618ELF-AVR-NEXT:   Global:
619ELF-AVR-NEXT:     - Name:            __trampolines_start
620ELF-AVR-NEXT:       Section:         .text
621ELF-AVR-NEXT:     - Name:            _etext
622ELF-AVR-NEXT:       Section:         .text
623ELF-AVR-NEXT:       Value:           0x0000000000000004
624ELF-AVR-NEXT:     - Name:            __data_load_end
625ELF-AVR-NEXT:       Value:           0x0000000000000004
626ELF-AVR-NEXT:     - Name:            __trampolines_end
627ELF-AVR-NEXT:       Section:         .text
628ELF-AVR-NEXT:     - Name:            __data_load_start
629ELF-AVR-NEXT:       Value:           0x0000000000000004
630ELF-AVR-NEXT:     - Name:            __dtors_end
631ELF-AVR-NEXT:       Section:         .text
632ELF-AVR-NEXT:     - Name:            __eeprom_end
633ELF-AVR-NEXT:       Section:         .data
634ELF-AVR-NEXT:       Value:           0x0000000000810000
635ELF-AVR-NEXT:     - Name:            __ctors_start
636ELF-AVR-NEXT:       Section:         .text
637ELF-AVR-NEXT:     - Name:            __dtors_start
638ELF-AVR-NEXT:       Section:         .text
639ELF-AVR-NEXT:     - Name:            __ctors_end
640ELF-AVR-NEXT:       Section:         .text
641ELF-AVR-NEXT:     - Name:            _edata
642ELF-AVR-NEXT:       Section:         .data
643ELF-AVR-NEXT:       Value:           0x0000000000800060
644ELF-AVR-NEXT:     - Name:            _end
645ELF-AVR-NEXT:       Section:         .data
646ELF-AVR-NEXT:       Value:           0x0000000000800060
647
648WASM:      --- !WASM
649WASM-NEXT: FileHeader:
650WASM-NEXT:   Version:         0x00000001
651WASM:      - Type:            EXPORT
652WASM-NEXT:   Exports:
653WASM-NEXT:     - Name:            main
654WASM-NEXT:       Kind:            FUNCTION
655WASM-NEXT:       Index:           2
656WASM-NEXT:     - Name:            var
657WASM-NEXT:       Kind:            GLOBAL
658WASM-NEXT:       Index:           1
659
660ELF-X86-64-UNWIND:      - Name:            .eh_frame
661ELF-X86-64-UNWIND-NEXT:   Type:            SHT_X86_64_UNWIND
662ELF-X86-64-UNWIND-NEXT:   Flags:           [ SHF_ALLOC ]
663ELF-X86-64-UNWIND-NEXT:   AddressAlign:    0x0000000000000001
664ELF-X86-64-UNWIND-NEXT:   Content:         ''
665
666RUN: not obj2yaml %t.blah 2>&1 | FileCheck --check-prefix=ENOENT %s
667ENOENT: Error reading file: {{.*}}.blah: {{[Nn]}}o such file or directory
668