blob: 60d46a83a52e2344b3f6c9c9afe7c0e66d2ca999 [file] [log] [blame]
Rafael Espindolac823f002013-05-21 18:53:50 +00001RUN: 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
Simon Atanasyanae6bb332014-05-14 05:07:47 +00003RUN: 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
Dylan McKay57cee792015-10-23 06:05:55 +00006RUN: obj2yaml %p/Inputs/trivial-object-test.elf-avr | FileCheck %s --check-prefix ELF-AVR
Simon Atanasyan8ebb6ae2014-07-12 18:25:08 +00007RUN: obj2yaml %p/Inputs/unwind-section.elf-x86-64 \
8RUN: | FileCheck %s --check-prefix ELF-X86-64-UNWIND
Rafael Espindola599e8102013-04-05 02:02:05 +00009
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000010COFF-I386: header:
11COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386
Rafael Espindola599e8102013-04-05 02:02:05 +000012
13COFF-I386: sections:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000014COFF-I386-NEXT: - Name: .text
15COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
16COFF-I386-NEXT: Alignment: 16
17COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3
Rafael Espindola599e8102013-04-05 02:02:05 +000018
19COFF-I386: Relocations:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000020COFF-I386-NEXT: - VirtualAddress: 14
Rafael Espindolae2e741e2013-06-06 13:06:17 +000021COFF-I386-NEXT: SymbolName: L_.str
Rafael Espindola599e8102013-04-05 02:02:05 +000022COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32
23
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000024COFF-I386: - VirtualAddress: 19
Rafael Espindolae2e741e2013-06-06 13:06:17 +000025COFF-I386-NEXT: SymbolName: _puts
Rafael Espindola599e8102013-04-05 02:02:05 +000026COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
27
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000028COFF-I386: - VirtualAddress: 24
Rafael Espindolae2e741e2013-06-06 13:06:17 +000029COFF-I386-NEXT: SymbolName: _SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +000030COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
31
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000032COFF-I386: - Name: .data
33COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
34COFF-I386-NEXT: Alignment: 1
35COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C642100
Rafael Espindola599e8102013-04-05 02:02:05 +000036
37COFF-I386: symbols:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000038COFF-I386-NEXT: - Name: .text
Rafael Espindola599e8102013-04-05 02:02:05 +000039COFF-I386-NEXT: Value: 0
40COFF-I386-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000041COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
42COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
43COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +000044COFF-I386-NEXT: SectionDefinition:
45COFF-I386-NEXT: Length: 36
46COFF-I386-NEXT: NumberOfRelocations: 3
47COFF-I386-NEXT: NumberOfLinenumbers: 0
48COFF-I386-NEXT: CheckSum: 0
49COFF-I386-NEXT: Number: 1
Rafael Espindola599e8102013-04-05 02:02:05 +000050
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000051COFF-I386: - Name: .data
Rafael Espindola599e8102013-04-05 02:02:05 +000052COFF-I386-NEXT: Value: 0
53COFF-I386-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000054COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
55COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
56COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +000057COFF-I386-NEXT: SectionDefinition:
58COFF-I386-NEXT: Length: 13
59COFF-I386-NEXT: NumberOfRelocations: 0
60COFF-I386-NEXT: NumberOfLinenumbers: 0
61COFF-I386-NEXT: CheckSum: 0
62COFF-I386-NEXT: Number: 2
Rafael Espindola599e8102013-04-05 02:02:05 +000063
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000064COFF-I386: - Name: _main
Rafael Espindola599e8102013-04-05 02:02:05 +000065COFF-I386-NEXT: Value: 0
66COFF-I386-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000067COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
68COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
69COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000070
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000071COFF-I386: - Name: L_.str
Rafael Espindola599e8102013-04-05 02:02:05 +000072COFF-I386-NEXT: Value: 0
73COFF-I386-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000074COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
75COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
76COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
Rafael Espindola599e8102013-04-05 02:02:05 +000077
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000078COFF-I386: - Name: _puts
Rafael Espindola599e8102013-04-05 02:02:05 +000079COFF-I386-NEXT: Value: 0
80COFF-I386-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000081COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
82COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
83COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000084
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000085COFF-I386: - Name: _SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +000086COFF-I386-NEXT: Value: 0
87COFF-I386-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000088COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
89COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
90COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000091
92
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000093COFF-X86-64: header:
94COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64
Rafael Espindola599e8102013-04-05 02:02:05 +000095
96COFF-X86-64: sections:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000097COFF-X86-64-NEXT: - Name: .text
98COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
99COFF-X86-64-NEXT: Alignment: 16
100COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3
Rafael Espindola599e8102013-04-05 02:02:05 +0000101
102COFF-X86-64: Relocations:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000103COFF-X86-64-NEXT: - VirtualAddress: 15
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000104COFF-X86-64-NEXT: SymbolName: L.str
Rafael Espindola599e8102013-04-05 02:02:05 +0000105COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
106
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000107COFF-X86-64: - VirtualAddress: 20
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000108COFF-X86-64-NEXT: SymbolName: puts
Rafael Espindola599e8102013-04-05 02:02:05 +0000109COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
110
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000111COFF-X86-64: - VirtualAddress: 25
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000112COFF-X86-64-NEXT: SymbolName: SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +0000113COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
114
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000115COFF-X86-64: - Name: .data
116COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
117COFF-X86-64-NEXT: Alignment: 1
118COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100
Rafael Espindola599e8102013-04-05 02:02:05 +0000119
David Majnemera1c861d2014-04-07 23:12:20 +0000120COFF-X86-64: - Name: '.CRT$XCU'
121COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
122COFF-X86-64-NEXT: Alignment: 8
David Majnemer97d8ee32014-04-09 17:04:27 +0000123COFF-X86-64-NEXT: SectionData: '0000000000000000'
David Majnemera1c861d2014-04-07 23:12:20 +0000124
125COFF-X86-64: Relocations:
126COFF-X86-64-NEXT: - VirtualAddress: 0
127COFF-X86-64-NEXT: SymbolName: '??__Ex@@YAXXZ'
128COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_ADDR64
129
Rafael Espindola599e8102013-04-05 02:02:05 +0000130COFF-X86-64: symbols:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000131COFF-X86-64-NEXT: - Name: .text
Rafael Espindola599e8102013-04-05 02:02:05 +0000132COFF-X86-64-NEXT: Value: 0
133COFF-X86-64-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000134COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
135COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
136COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +0000137COFF-X86-64-NEXT: SectionDefinition:
138COFF-X86-64-NEXT: Length: 38
139COFF-X86-64-NEXT: NumberOfRelocations: 3
140COFF-X86-64-NEXT: NumberOfLinenumbers: 0
141COFF-X86-64-NEXT: CheckSum: 0
142COFF-X86-64-NEXT: Number: 1
Rafael Espindola599e8102013-04-05 02:02:05 +0000143
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000144COFF-X86-64: - Name: .data
Rafael Espindola599e8102013-04-05 02:02:05 +0000145COFF-X86-64-NEXT: Value: 0
146COFF-X86-64-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000147COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
148COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
149COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +0000150COFF-X86-64-NEXT: SectionDefinition:
151COFF-X86-64-NEXT: Length: 13
152COFF-X86-64-NEXT: NumberOfRelocations: 0
153COFF-X86-64-NEXT: NumberOfLinenumbers: 0
154COFF-X86-64-NEXT: CheckSum: 0
155COFF-X86-64-NEXT: Number: 2
Rafael Espindola599e8102013-04-05 02:02:05 +0000156
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000157COFF-X86-64: - Name: main
Rafael Espindola599e8102013-04-05 02:02:05 +0000158COFF-X86-64-NEXT: Value: 0
159COFF-X86-64-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000160COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
David Majnemera1c861d2014-04-07 23:12:20 +0000161COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000162COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +0000163
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000164COFF-X86-64: - Name: L.str
Rafael Espindola599e8102013-04-05 02:02:05 +0000165COFF-X86-64-NEXT: Value: 0
166COFF-X86-64-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000167COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
168COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
169COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
Rafael Espindola599e8102013-04-05 02:02:05 +0000170
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000171COFF-X86-64: - Name: puts
Rafael Espindola599e8102013-04-05 02:02:05 +0000172COFF-X86-64-NEXT: Value: 0
173COFF-X86-64-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000174COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
175COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
176COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +0000177
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000178COFF-X86-64: - Name: SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +0000179COFF-X86-64-NEXT: Value: 0
180COFF-X86-64-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000181COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
182COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
183COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
David Majnemera1c861d2014-04-07 23:12:20 +0000184
185COFF-X86-64: - Name: '??__Ex@@YAXXZ'
186COFF-X86-64-NEXT: Value: 0
187COFF-X86-64-NEXT: SectionNumber: 3
188COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
189COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
190COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000191
192ELF-MIPSEL: FileHeader:
193ELF-MIPSEL-NEXT: Class: ELFCLASS32
194ELF-MIPSEL-NEXT: Data: ELFDATA2LSB
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000195ELF-MIPSEL-NEXT: OSABI: ELFOSABI_GNU
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000196ELF-MIPSEL-NEXT: Type: ET_REL
197ELF-MIPSEL-NEXT: Machine: EM_MIPS
Simon Atanasyan84242dc2014-05-23 08:07:09 +0000198ELF-MIPSEL-NEXT: Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000199ELF-MIPSEL-NEXT: Sections:
200ELF-MIPSEL-NEXT: - Name: .text
201ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
202ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000203ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
204ELF-MIPSEL-NEXT: Content: 0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27
205ELF-MIPSEL-NEXT: - Name: .rel.text
206ELF-MIPSEL-NEXT: Type: SHT_REL
207ELF-MIPSEL-NEXT: Link: .symtab
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000208ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
Simon Atanasyan87459932014-05-29 11:05:31 +0000209ELF-MIPSEL-NEXT: Info: .text
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000210ELF-MIPSEL-NEXT: Relocations:
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000211ELF-MIPSEL-NEXT: - Offset: 0x0000000000000000
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000212ELF-MIPSEL-NEXT: Symbol: _gp_disp
213ELF-MIPSEL-NEXT: Type: R_MIPS_HI16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000214ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000215ELF-MIPSEL-NEXT: Symbol: _gp_disp
216ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000217ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000218ELF-MIPSEL-NEXT: Symbol: '$.str'
219ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000220ELF-MIPSEL-NEXT: - Offset: 0x000000000000001C
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000221ELF-MIPSEL-NEXT: Symbol: '$.str'
222ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000223ELF-MIPSEL-NEXT: - Offset: 0x0000000000000020
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000224ELF-MIPSEL-NEXT: Symbol: puts
225ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000226ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000227ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction
228ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000229ELF-MIPSEL-NEXT: - Name: .data
230ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
231ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000232ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
233ELF-MIPSEL-NEXT: Content: ''
234ELF-MIPSEL-NEXT: - Name: .bss
235ELF-MIPSEL-NEXT: Type: SHT_NOBITS
236ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000237ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
Simon Atanasyan5db02762015-07-03 23:00:54 +0000238ELF-MIPSEL-NEXT: Size: 0x0000000000000004
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000239ELF-MIPSEL-NEXT: - Name: .mdebug.abi32
240ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
241ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000242ELF-MIPSEL-NEXT: Content: ''
243ELF-MIPSEL-NEXT: - Name: .rodata.str1.1
244ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
245ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000246ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
247ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00
248ELF-MIPSEL-NEXT: - Name: .reginfo
249ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO
250ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000251ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
252ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000'
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000253ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags
254ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS
255ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
256ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000008
Simon Atanasyan04d9e652015-05-07 15:40:48 +0000257ELF-MIPSEL-NEXT: ISA: MIPS32
258ELF-MIPSEL-NEXT: ISARevision: 0x01
259ELF-MIPSEL-NEXT: FpABI: FP_DOUBLE
260ELF-MIPSEL-NEXT: GPRSize: REG_32
261ELF-MIPSEL-NEXT: CPR1Size: REG_32
262ELF-MIPSEL-NEXT: Flags1: [ ODDSPREG ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000263ELF-MIPSEL-NEXT: Symbols:
264ELF-MIPSEL-NEXT: Local:
265ELF-MIPSEL-NEXT: - Name: trivial.ll
266ELF-MIPSEL-NEXT: Type: STT_FILE
267ELF-MIPSEL-NEXT: - Name: '$.str'
268ELF-MIPSEL-NEXT: Type: STT_OBJECT
269ELF-MIPSEL-NEXT: Section: .rodata.str1.1
270ELF-MIPSEL-NEXT: Size: 0x000000000000000D
Rafael Espindola75d5b542015-06-03 05:14:22 +0000271ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000272ELF-MIPSEL-NEXT: Section: .text
Rafael Espindola75d5b542015-06-03 05:14:22 +0000273ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000274ELF-MIPSEL-NEXT: Section: .data
Rafael Espindola75d5b542015-06-03 05:14:22 +0000275ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000276ELF-MIPSEL-NEXT: Section: .bss
Rafael Espindola75d5b542015-06-03 05:14:22 +0000277ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000278ELF-MIPSEL-NEXT: Section: .mdebug.abi32
Rafael Espindola75d5b542015-06-03 05:14:22 +0000279ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000280ELF-MIPSEL-NEXT: Section: .rodata.str1.1
Rafael Espindola75d5b542015-06-03 05:14:22 +0000281ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000282ELF-MIPSEL-NEXT: Section: .reginfo
Rafael Espindola75d5b542015-06-03 05:14:22 +0000283ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000284ELF-MIPSEL-NEXT: Section: .MIPS.abiflags
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000285ELF-MIPSEL-NEXT: Global:
286ELF-MIPSEL-NEXT: - Name: main
287ELF-MIPSEL-NEXT: Type: STT_FUNC
288ELF-MIPSEL-NEXT: Section: .text
289ELF-MIPSEL-NEXT: Size: 0x000000000000004C
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000290ELF-MIPSEL-NEXT: - Name: var
291ELF-MIPSEL-NEXT: Type: STT_OBJECT
292ELF-MIPSEL-NEXT: Section: .bss
293ELF-MIPSEL-NEXT: Size: 0x0000000000000004
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000294ELF-MIPSEL-NEXT: - Name: SomeOtherFunction
295ELF-MIPSEL-NEXT: - Name: _gp_disp
296ELF-MIPSEL-NEXT: - Name: puts
297
298ELF-MIPS64EL: FileHeader:
299ELF-MIPS64EL-NEXT: Class: ELFCLASS64
300ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB
301ELF-MIPS64EL-NEXT: Type: ET_REL
302ELF-MIPS64EL-NEXT: Machine: EM_MIPS
Simon Atanasyan84242dc2014-05-23 08:07:09 +0000303ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000304ELF-MIPS64EL-NEXT: Sections:
305ELF-MIPS64EL-NEXT: - Name: .text
306ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
307ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000308ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
309ELF-MIPS64EL-NEXT: Content: ''
310ELF-MIPS64EL-NEXT: - Name: .data
311ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
312ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000313ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
314ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000'
315ELF-MIPS64EL-NEXT: - Name: .rela.data
316ELF-MIPS64EL-NEXT: Type: SHT_RELA
317ELF-MIPS64EL-NEXT: Link: .symtab
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000318ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
Simon Atanasyan87459932014-05-29 11:05:31 +0000319ELF-MIPS64EL-NEXT: Info: .data
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000320ELF-MIPS64EL-NEXT: Relocations:
321ELF-MIPS64EL-NEXT: - Offset: 0
322ELF-MIPS64EL-NEXT: Symbol: zed
323ELF-MIPS64EL-NEXT: Type: R_MIPS_64
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000324ELF-MIPS64EL-NEXT: - Name: .bss
325ELF-MIPS64EL-NEXT: Type: SHT_NOBITS
326ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000327ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000328ELF-MIPS64EL-NEXT: - Name: .MIPS.options
329ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS
330ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000331ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
332ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000'
333ELF-MIPS64EL-NEXT: - Name: .pdr
334ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000335ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004
336ELF-MIPS64EL-NEXT: Content: ''
337ELF-MIPS64EL-NEXT: Symbols:
338ELF-MIPS64EL-NEXT: Local:
Rafael Espindola75d5b542015-06-03 05:14:22 +0000339ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000340ELF-MIPS64EL-NEXT: Section: .text
Rafael Espindola75d5b542015-06-03 05:14:22 +0000341ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000342ELF-MIPS64EL-NEXT: Section: .data
Rafael Espindola75d5b542015-06-03 05:14:22 +0000343ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000344ELF-MIPS64EL-NEXT: Section: .bss
345ELF-MIPS64EL-NEXT: - Name: bar
346ELF-MIPS64EL-NEXT: Section: .data
Rafael Espindola75d5b542015-06-03 05:14:22 +0000347ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000348ELF-MIPS64EL-NEXT: Section: .MIPS.options
Rafael Espindola75d5b542015-06-03 05:14:22 +0000349ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000350ELF-MIPS64EL-NEXT: Section: .pdr
351ELF-MIPS64EL-NEXT: Global:
352ELF-MIPS64EL-NEXT: - Name: zed
353
354ELF-X86-64: FileHeader:
355ELF-X86-64-NEXT: Class: ELFCLASS64
356ELF-X86-64-NEXT: Data: ELFDATA2LSB
357ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU
358ELF-X86-64-NEXT: Type: ET_REL
359ELF-X86-64-NEXT: Machine: EM_X86_64
360ELF-X86-64-NEXT: Sections:
361ELF-X86-64-NEXT: - Name: .text
362ELF-X86-64-NEXT: Type: SHT_PROGBITS
363ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000364ELF-X86-64-NEXT: AddressAlign: 0x0000000000000010
365ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3
366ELF-X86-64-NEXT: - Name: .rodata.str1.1
367ELF-X86-64-NEXT: Type: SHT_PROGBITS
368ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
369ELF-X86-64-NEXT: Address: 0x0000000000000026
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000370ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
371ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100
372ELF-X86-64-NEXT: - Name: .note.GNU-stack
373ELF-X86-64-NEXT: Type: SHT_PROGBITS
374ELF-X86-64-NEXT: Address: 0x0000000000000033
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000375ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
376ELF-X86-64-NEXT: Content: ''
377ELF-X86-64-NEXT: - Name: .rela.text
378ELF-X86-64-NEXT: Type: SHT_RELA
379ELF-X86-64-NEXT: Address: 0x0000000000000038
380ELF-X86-64-NEXT: Link: .symtab
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000381ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008
Simon Atanasyan87459932014-05-29 11:05:31 +0000382ELF-X86-64-NEXT: Info: .text
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000383ELF-X86-64-NEXT: Relocations:
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000384ELF-X86-64-NEXT: - Offset: 0x000000000000000D
Rafael Espindola75d5b542015-06-03 05:14:22 +0000385ELF-X86-64-NEXT: Symbol: ''
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000386ELF-X86-64-NEXT: Type: R_X86_64_32S
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000387ELF-X86-64-NEXT: - Offset: 0x0000000000000012
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000388ELF-X86-64-NEXT: Symbol: puts
389ELF-X86-64-NEXT: Type: R_X86_64_PC32
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000390ELF-X86-64-NEXT: Addend: -4
391ELF-X86-64-NEXT: - Offset: 0x0000000000000019
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000392ELF-X86-64-NEXT: Symbol: SomeOtherFunction
393ELF-X86-64-NEXT: Type: R_X86_64_PC32
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000394ELF-X86-64-NEXT: Addend: -4
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000395ELF-X86-64-NEXT: Symbols:
396ELF-X86-64-NEXT: Local:
397ELF-X86-64-NEXT: - Name: trivial-object-test.s
398ELF-X86-64-NEXT: Type: STT_FILE
Rafael Espindola75d5b542015-06-03 05:14:22 +0000399ELF-X86-64-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000400ELF-X86-64-NEXT: Section: .text
Rafael Espindola75d5b542015-06-03 05:14:22 +0000401ELF-X86-64-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000402ELF-X86-64-NEXT: Section: .rodata.str1.1
Rafael Espindola75d5b542015-06-03 05:14:22 +0000403ELF-X86-64-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000404ELF-X86-64-NEXT: Section: .note.GNU-stack
405ELF-X86-64-NEXT: Global:
406ELF-X86-64-NEXT: - Name: main
407ELF-X86-64-NEXT: Type: STT_FUNC
408ELF-X86-64-NEXT: Section: .text
409ELF-X86-64-NEXT: Size: 0x0000000000000026
410ELF-X86-64-NEXT: - Name: SomeOtherFunction
411ELF-X86-64-NEXT: - Name: puts
Simon Atanasyan8ebb6ae2014-07-12 18:25:08 +0000412
Dylan McKay57cee792015-10-23 06:05:55 +0000413
414ELF-AVR: FileHeader:
415ELF-AVR-NEXT: Class: ELFCLASS32
416ELF-AVR-NEXT: Data: ELFDATA2LSB
417ELF-AVR-NEXT: Type: ET_EXEC
418ELF-AVR-NEXT: Machine: EM_AVR
419ELF-AVR-NEXT: Flags: [ EF_AVR_ARCH_AVR2 ]
420ELF-AVR-NEXT: Sections:
421ELF-AVR-NEXT: - Name: .text
422ELF-AVR-NEXT: Type: SHT_PROGBITS
423ELF-AVR-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
424ELF-AVR-NEXT: AddressAlign: 0x0000000000000002
425ELF-AVR-NEXT: Content: C20E0895
426ELF-AVR-NEXT: - Name: .data
427ELF-AVR-NEXT: Type: SHT_PROGBITS
428ELF-AVR-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
429ELF-AVR-NEXT: Address: 0x0000000000800060
430ELF-AVR-NEXT: AddressAlign: 0x0000000000000001
431ELF-AVR-NEXT: Content: ''
432ELF-AVR-NEXT: Symbols:
433ELF-AVR-NEXT: Local:
434ELF-AVR-NEXT: - Type: STT_SECTION
435ELF-AVR-NEXT: Section: .text
436ELF-AVR-NEXT: - Type: STT_SECTION
437ELF-AVR-NEXT: Section: .data
438ELF-AVR-NEXT: Value: 0x0000000000800060
439ELF-AVR-NEXT: - Name: a.o
440ELF-AVR-NEXT: Type: STT_FILE
441ELF-AVR-NEXT: - Name: main
442ELF-AVR-NEXT: Section: .text
443ELF-AVR-NEXT: Global:
444ELF-AVR-NEXT: - Name: __trampolines_start
445ELF-AVR-NEXT: Section: .text
446ELF-AVR-NEXT: - Name: _etext
447ELF-AVR-NEXT: Section: .text
448ELF-AVR-NEXT: Value: 0x0000000000000004
449ELF-AVR-NEXT: - Name: __data_load_end
450ELF-AVR-NEXT: Value: 0x0000000000000004
451ELF-AVR-NEXT: - Name: __trampolines_end
452ELF-AVR-NEXT: Section: .text
453ELF-AVR-NEXT: - Name: __data_load_start
454ELF-AVR-NEXT: Value: 0x0000000000000004
455ELF-AVR-NEXT: - Name: __dtors_end
456ELF-AVR-NEXT: Section: .text
457ELF-AVR-NEXT: - Name: __eeprom_end
458ELF-AVR-NEXT: Section: .data
459ELF-AVR-NEXT: Value: 0x0000000000810000
460ELF-AVR-NEXT: - Name: __ctors_start
461ELF-AVR-NEXT: Section: .text
462ELF-AVR-NEXT: - Name: __dtors_start
463ELF-AVR-NEXT: Section: .text
464ELF-AVR-NEXT: - Name: __ctors_end
465ELF-AVR-NEXT: Section: .text
466ELF-AVR-NEXT: - Name: _edata
467ELF-AVR-NEXT: Section: .data
468ELF-AVR-NEXT: Value: 0x0000000000800060
469ELF-AVR-NEXT: - Name: _end
470ELF-AVR-NEXT: Section: .data
471ELF-AVR-NEXT: Value: 0x0000000000800060
472
473
Simon Atanasyan8ebb6ae2014-07-12 18:25:08 +0000474ELF-X86-64-UNWIND: - Name: .eh_frame
475ELF-X86-64-UNWIND-NEXT: Type: SHT_X86_64_UNWIND
476ELF-X86-64-UNWIND-NEXT: Flags: [ SHF_ALLOC ]
477ELF-X86-64-UNWIND-NEXT: AddressAlign: 0x0000000000000001
478ELF-X86-64-UNWIND-NEXT: Content: ''
Davide Italianoa539f632015-09-19 20:49:34 +0000479
Davide Italianoe210ee52015-09-19 20:52:47 +0000480RUN: not obj2yaml %t.blah 2>&1 | FileCheck --check-prefix=ENOENT %s
481ENOENT: Error: '{{[Nn]}}o such file or directory'