blob: 8054b23eb560bee2c5917370d36c899bc99f6fe2 [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
Simon Atanasyan8ebb6ae2014-07-12 18:25:08 +00006RUN: obj2yaml %p/Inputs/unwind-section.elf-x86-64 \
7RUN: | FileCheck %s --check-prefix ELF-X86-64-UNWIND
Rafael Espindola599e8102013-04-05 02:02:05 +00008
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +00009COFF-I386: header:
10COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386
Rafael Espindola599e8102013-04-05 02:02:05 +000011
12COFF-I386: sections:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000013COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +000017
18COFF-I386: Relocations:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000019COFF-I386-NEXT: - VirtualAddress: 14
Rafael Espindolae2e741e2013-06-06 13:06:17 +000020COFF-I386-NEXT: SymbolName: L_.str
Rafael Espindola599e8102013-04-05 02:02:05 +000021COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32
22
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000023COFF-I386: - VirtualAddress: 19
Rafael Espindolae2e741e2013-06-06 13:06:17 +000024COFF-I386-NEXT: SymbolName: _puts
Rafael Espindola599e8102013-04-05 02:02:05 +000025COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
26
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000027COFF-I386: - VirtualAddress: 24
Rafael Espindolae2e741e2013-06-06 13:06:17 +000028COFF-I386-NEXT: SymbolName: _SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +000029COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
30
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000031COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +000035
36COFF-I386: symbols:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000037COFF-I386-NEXT: - Name: .text
Rafael Espindola599e8102013-04-05 02:02:05 +000038COFF-I386-NEXT: Value: 0
39COFF-I386-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000040COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
41COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
42COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +000043COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +000049
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000050COFF-I386: - Name: .data
Rafael Espindola599e8102013-04-05 02:02:05 +000051COFF-I386-NEXT: Value: 0
52COFF-I386-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000053COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
54COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
55COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +000056COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +000062
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000063COFF-I386: - Name: _main
Rafael Espindola599e8102013-04-05 02:02:05 +000064COFF-I386-NEXT: Value: 0
65COFF-I386-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000066COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
67COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
68COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000069
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000070COFF-I386: - Name: L_.str
Rafael Espindola599e8102013-04-05 02:02:05 +000071COFF-I386-NEXT: Value: 0
72COFF-I386-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000073COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
74COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
75COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
Rafael Espindola599e8102013-04-05 02:02:05 +000076
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000077COFF-I386: - Name: _puts
Rafael Espindola599e8102013-04-05 02:02:05 +000078COFF-I386-NEXT: Value: 0
79COFF-I386-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000080COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
81COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
82COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000083
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000084COFF-I386: - Name: _SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +000085COFF-I386-NEXT: Value: 0
86COFF-I386-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000087COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
88COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
89COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000090
91
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000092COFF-X86-64: header:
93COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64
Rafael Espindola599e8102013-04-05 02:02:05 +000094
95COFF-X86-64: sections:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000096COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +0000100
101COFF-X86-64: Relocations:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000102COFF-X86-64-NEXT: - VirtualAddress: 15
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000103COFF-X86-64-NEXT: SymbolName: L.str
Rafael Espindola599e8102013-04-05 02:02:05 +0000104COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
105
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000106COFF-X86-64: - VirtualAddress: 20
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000107COFF-X86-64-NEXT: SymbolName: puts
Rafael Espindola599e8102013-04-05 02:02:05 +0000108COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
109
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000110COFF-X86-64: - VirtualAddress: 25
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000111COFF-X86-64-NEXT: SymbolName: SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +0000112COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
113
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000114COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +0000118
David Majnemera1c861d2014-04-07 23:12:20 +0000119COFF-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
David Majnemer97d8ee32014-04-09 17:04:27 +0000122COFF-X86-64-NEXT: SectionData: '0000000000000000'
David Majnemera1c861d2014-04-07 23:12:20 +0000123
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
Rafael Espindola599e8102013-04-05 02:02:05 +0000129COFF-X86-64: symbols:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000130COFF-X86-64-NEXT: - Name: .text
Rafael Espindola599e8102013-04-05 02:02:05 +0000131COFF-X86-64-NEXT: Value: 0
132COFF-X86-64-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000133COFF-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
David Majnemerddf28f22014-03-19 04:47:47 +0000136COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +0000142
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000143COFF-X86-64: - Name: .data
Rafael Espindola599e8102013-04-05 02:02:05 +0000144COFF-X86-64-NEXT: Value: 0
145COFF-X86-64-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000146COFF-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
David Majnemerddf28f22014-03-19 04:47:47 +0000149COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +0000155
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000156COFF-X86-64: - Name: main
Rafael Espindola599e8102013-04-05 02:02:05 +0000157COFF-X86-64-NEXT: Value: 0
158COFF-X86-64-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000159COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
David Majnemera1c861d2014-04-07 23:12:20 +0000160COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000161COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +0000162
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000163COFF-X86-64: - Name: L.str
Rafael Espindola599e8102013-04-05 02:02:05 +0000164COFF-X86-64-NEXT: Value: 0
165COFF-X86-64-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000166COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +0000169
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000170COFF-X86-64: - Name: puts
Rafael Espindola599e8102013-04-05 02:02:05 +0000171COFF-X86-64-NEXT: Value: 0
172COFF-X86-64-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000173COFF-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
Rafael Espindola599e8102013-04-05 02:02:05 +0000176
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000177COFF-X86-64: - Name: SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +0000178COFF-X86-64-NEXT: Value: 0
179COFF-X86-64-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000180COFF-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
David Majnemera1c861d2014-04-07 23:12:20 +0000183
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
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000190
191ELF-MIPSEL: FileHeader:
192ELF-MIPSEL-NEXT: Class: ELFCLASS32
193ELF-MIPSEL-NEXT: Data: ELFDATA2LSB
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000194ELF-MIPSEL-NEXT: OSABI: ELFOSABI_GNU
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000195ELF-MIPSEL-NEXT: Type: ET_REL
196ELF-MIPSEL-NEXT: Machine: EM_MIPS
Simon Atanasyan84242dc2014-05-23 08:07:09 +0000197ELF-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 +0000198ELF-MIPSEL-NEXT: Sections:
199ELF-MIPSEL-NEXT: - Name: .text
200ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
201ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000202ELF-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
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000207ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
Simon Atanasyan87459932014-05-29 11:05:31 +0000208ELF-MIPSEL-NEXT: Info: .text
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000209ELF-MIPSEL-NEXT: Relocations:
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000210ELF-MIPSEL-NEXT: - Offset: 0x0000000000000000
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000211ELF-MIPSEL-NEXT: Symbol: _gp_disp
212ELF-MIPSEL-NEXT: Type: R_MIPS_HI16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000213ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000214ELF-MIPSEL-NEXT: Symbol: _gp_disp
215ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000216ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000217ELF-MIPSEL-NEXT: Symbol: '$.str'
218ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000219ELF-MIPSEL-NEXT: - Offset: 0x000000000000001C
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000220ELF-MIPSEL-NEXT: Symbol: '$.str'
221ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000222ELF-MIPSEL-NEXT: - Offset: 0x0000000000000020
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000223ELF-MIPSEL-NEXT: Symbol: puts
224ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000225ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000226ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction
227ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000228ELF-MIPSEL-NEXT: - Name: .data
229ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
230ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000231ELF-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 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000236ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
Simon Atanasyan5db02762015-07-03 23:00:54 +0000237ELF-MIPSEL-NEXT: Size: 0x0000000000000004
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000238ELF-MIPSEL-NEXT: - Name: .mdebug.abi32
239ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
240ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000241ELF-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 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000245ELF-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 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000250ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
251ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000'
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000252ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags
253ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS
254ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
255ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000008
Simon Atanasyan04d9e652015-05-07 15:40:48 +0000256ELF-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 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000262ELF-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
Rafael Espindola75d5b542015-06-03 05:14:22 +0000270ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000271ELF-MIPSEL-NEXT: Section: .text
Rafael Espindola75d5b542015-06-03 05:14:22 +0000272ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000273ELF-MIPSEL-NEXT: Section: .data
Rafael Espindola75d5b542015-06-03 05:14:22 +0000274ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000275ELF-MIPSEL-NEXT: Section: .bss
Rafael Espindola75d5b542015-06-03 05:14:22 +0000276ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000277ELF-MIPSEL-NEXT: Section: .mdebug.abi32
Rafael Espindola75d5b542015-06-03 05:14:22 +0000278ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000279ELF-MIPSEL-NEXT: Section: .rodata.str1.1
Rafael Espindola75d5b542015-06-03 05:14:22 +0000280ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000281ELF-MIPSEL-NEXT: Section: .reginfo
Rafael Espindola75d5b542015-06-03 05:14:22 +0000282ELF-MIPSEL-NEXT: - Type: STT_SECTION
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000283ELF-MIPSEL-NEXT: Section: .MIPS.abiflags
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000284ELF-MIPSEL-NEXT: Global:
285ELF-MIPSEL-NEXT: - Name: main
286ELF-MIPSEL-NEXT: Type: STT_FUNC
287ELF-MIPSEL-NEXT: Section: .text
288ELF-MIPSEL-NEXT: Size: 0x000000000000004C
Simon Atanasyan1cd169f2014-07-13 15:28:54 +0000289ELF-MIPSEL-NEXT: - Name: var
290ELF-MIPSEL-NEXT: Type: STT_OBJECT
291ELF-MIPSEL-NEXT: Section: .bss
292ELF-MIPSEL-NEXT: Size: 0x0000000000000004
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000293ELF-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
Simon Atanasyan84242dc2014-05-23 08:07:09 +0000302ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000303ELF-MIPS64EL-NEXT: Sections:
304ELF-MIPS64EL-NEXT: - Name: .text
305ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
306ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000307ELF-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 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000312ELF-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
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000317ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
Simon Atanasyan87459932014-05-29 11:05:31 +0000318ELF-MIPS64EL-NEXT: Info: .data
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000319ELF-MIPS64EL-NEXT: Relocations:
320ELF-MIPS64EL-NEXT: - Offset: 0
321ELF-MIPS64EL-NEXT: Symbol: zed
322ELF-MIPS64EL-NEXT: Type: R_MIPS_64
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000323ELF-MIPS64EL-NEXT: - Name: .bss
324ELF-MIPS64EL-NEXT: Type: SHT_NOBITS
325ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000326ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000327ELF-MIPS64EL-NEXT: - Name: .MIPS.options
328ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS
329ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000330ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
331ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000'
332ELF-MIPS64EL-NEXT: - Name: .pdr
333ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000334ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004
335ELF-MIPS64EL-NEXT: Content: ''
336ELF-MIPS64EL-NEXT: Symbols:
337ELF-MIPS64EL-NEXT: Local:
Rafael Espindola75d5b542015-06-03 05:14:22 +0000338ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000339ELF-MIPS64EL-NEXT: Section: .text
Rafael Espindola75d5b542015-06-03 05:14:22 +0000340ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000341ELF-MIPS64EL-NEXT: Section: .data
Rafael Espindola75d5b542015-06-03 05:14:22 +0000342ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000343ELF-MIPS64EL-NEXT: Section: .bss
344ELF-MIPS64EL-NEXT: - Name: bar
345ELF-MIPS64EL-NEXT: Section: .data
Rafael Espindola75d5b542015-06-03 05:14:22 +0000346ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000347ELF-MIPS64EL-NEXT: Section: .MIPS.options
Rafael Espindola75d5b542015-06-03 05:14:22 +0000348ELF-MIPS64EL-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000349ELF-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 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000363ELF-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
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000369ELF-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
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000374ELF-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
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000380ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008
Simon Atanasyan87459932014-05-29 11:05:31 +0000381ELF-X86-64-NEXT: Info: .text
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000382ELF-X86-64-NEXT: Relocations:
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000383ELF-X86-64-NEXT: - Offset: 0x000000000000000D
Rafael Espindola75d5b542015-06-03 05:14:22 +0000384ELF-X86-64-NEXT: Symbol: ''
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000385ELF-X86-64-NEXT: Type: R_X86_64_32S
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000386ELF-X86-64-NEXT: - Offset: 0x0000000000000012
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000387ELF-X86-64-NEXT: Symbol: puts
388ELF-X86-64-NEXT: Type: R_X86_64_PC32
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000389ELF-X86-64-NEXT: Addend: -4
390ELF-X86-64-NEXT: - Offset: 0x0000000000000019
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000391ELF-X86-64-NEXT: Symbol: SomeOtherFunction
392ELF-X86-64-NEXT: Type: R_X86_64_PC32
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000393ELF-X86-64-NEXT: Addend: -4
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000394ELF-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
Rafael Espindola75d5b542015-06-03 05:14:22 +0000398ELF-X86-64-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000399ELF-X86-64-NEXT: Section: .text
Rafael Espindola75d5b542015-06-03 05:14:22 +0000400ELF-X86-64-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000401ELF-X86-64-NEXT: Section: .rodata.str1.1
Rafael Espindola75d5b542015-06-03 05:14:22 +0000402ELF-X86-64-NEXT: - Type: STT_SECTION
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000403ELF-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
Simon Atanasyan8ebb6ae2014-07-12 18:25:08 +0000411
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: ''