blob: 1c1526349fd52bbcc4374e51e3e20da9fbeaa29e [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
Rafael Espindola599e8102013-04-05 02:02:05 +00006
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +00007COFF-I386: header:
8COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386
Rafael Espindola599e8102013-04-05 02:02:05 +00009
10COFF-I386: sections:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000011COFF-I386-NEXT: - Name: .text
12COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
13COFF-I386-NEXT: Alignment: 16
14COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3
Rafael Espindola599e8102013-04-05 02:02:05 +000015
16COFF-I386: Relocations:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000017COFF-I386-NEXT: - VirtualAddress: 14
Rafael Espindolae2e741e2013-06-06 13:06:17 +000018COFF-I386-NEXT: SymbolName: L_.str
Rafael Espindola599e8102013-04-05 02:02:05 +000019COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32
20
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000021COFF-I386: - VirtualAddress: 19
Rafael Espindolae2e741e2013-06-06 13:06:17 +000022COFF-I386-NEXT: SymbolName: _puts
Rafael Espindola599e8102013-04-05 02:02:05 +000023COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
24
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000025COFF-I386: - VirtualAddress: 24
Rafael Espindolae2e741e2013-06-06 13:06:17 +000026COFF-I386-NEXT: SymbolName: _SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +000027COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
28
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000029COFF-I386: - Name: .data
30COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
31COFF-I386-NEXT: Alignment: 1
32COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C642100
Rafael Espindola599e8102013-04-05 02:02:05 +000033
34COFF-I386: symbols:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000035COFF-I386-NEXT: - Name: .text
Rafael Espindola599e8102013-04-05 02:02:05 +000036COFF-I386-NEXT: Value: 0
37COFF-I386-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000038COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
39COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
40COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +000041COFF-I386-NEXT: SectionDefinition:
42COFF-I386-NEXT: Length: 36
43COFF-I386-NEXT: NumberOfRelocations: 3
44COFF-I386-NEXT: NumberOfLinenumbers: 0
45COFF-I386-NEXT: CheckSum: 0
46COFF-I386-NEXT: Number: 1
Rafael Espindola599e8102013-04-05 02:02:05 +000047
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000048COFF-I386: - Name: .data
Rafael Espindola599e8102013-04-05 02:02:05 +000049COFF-I386-NEXT: Value: 0
50COFF-I386-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000051COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
52COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
53COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +000054COFF-I386-NEXT: SectionDefinition:
55COFF-I386-NEXT: Length: 13
56COFF-I386-NEXT: NumberOfRelocations: 0
57COFF-I386-NEXT: NumberOfLinenumbers: 0
58COFF-I386-NEXT: CheckSum: 0
59COFF-I386-NEXT: Number: 2
Rafael Espindola599e8102013-04-05 02:02:05 +000060
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000061COFF-I386: - Name: _main
Rafael Espindola599e8102013-04-05 02:02:05 +000062COFF-I386-NEXT: Value: 0
63COFF-I386-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000064COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
65COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
66COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000067
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000068COFF-I386: - Name: L_.str
Rafael Espindola599e8102013-04-05 02:02:05 +000069COFF-I386-NEXT: Value: 0
70COFF-I386-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000071COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
72COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
73COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
Rafael Espindola599e8102013-04-05 02:02:05 +000074
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000075COFF-I386: - Name: _puts
Rafael Espindola599e8102013-04-05 02:02:05 +000076COFF-I386-NEXT: Value: 0
77COFF-I386-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000078COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
79COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
80COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000081
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000082COFF-I386: - Name: _SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +000083COFF-I386-NEXT: Value: 0
84COFF-I386-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000085COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
86COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
87COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +000088
89
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000090COFF-X86-64: header:
91COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64
Rafael Espindola599e8102013-04-05 02:02:05 +000092
93COFF-X86-64: sections:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +000094COFF-X86-64-NEXT: - Name: .text
95COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
96COFF-X86-64-NEXT: Alignment: 16
97COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3
Rafael Espindola599e8102013-04-05 02:02:05 +000098
99COFF-X86-64: Relocations:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000100COFF-X86-64-NEXT: - VirtualAddress: 15
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000101COFF-X86-64-NEXT: SymbolName: L.str
Rafael Espindola599e8102013-04-05 02:02:05 +0000102COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
103
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000104COFF-X86-64: - VirtualAddress: 20
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000105COFF-X86-64-NEXT: SymbolName: puts
Rafael Espindola599e8102013-04-05 02:02:05 +0000106COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
107
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000108COFF-X86-64: - VirtualAddress: 25
Rafael Espindolae2e741e2013-06-06 13:06:17 +0000109COFF-X86-64-NEXT: SymbolName: SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +0000110COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
111
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000112COFF-X86-64: - Name: .data
113COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
114COFF-X86-64-NEXT: Alignment: 1
115COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100
Rafael Espindola599e8102013-04-05 02:02:05 +0000116
David Majnemera1c861d2014-04-07 23:12:20 +0000117COFF-X86-64: - Name: '.CRT$XCU'
118COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
119COFF-X86-64-NEXT: Alignment: 8
David Majnemer97d8ee32014-04-09 17:04:27 +0000120COFF-X86-64-NEXT: SectionData: '0000000000000000'
David Majnemera1c861d2014-04-07 23:12:20 +0000121
122COFF-X86-64: Relocations:
123COFF-X86-64-NEXT: - VirtualAddress: 0
124COFF-X86-64-NEXT: SymbolName: '??__Ex@@YAXXZ'
125COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_ADDR64
126
Rafael Espindola599e8102013-04-05 02:02:05 +0000127COFF-X86-64: symbols:
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000128COFF-X86-64-NEXT: - Name: .text
Rafael Espindola599e8102013-04-05 02:02:05 +0000129COFF-X86-64-NEXT: Value: 0
130COFF-X86-64-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000131COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
132COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
133COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +0000134COFF-X86-64-NEXT: SectionDefinition:
135COFF-X86-64-NEXT: Length: 38
136COFF-X86-64-NEXT: NumberOfRelocations: 3
137COFF-X86-64-NEXT: NumberOfLinenumbers: 0
138COFF-X86-64-NEXT: CheckSum: 0
139COFF-X86-64-NEXT: Number: 1
Rafael Espindola599e8102013-04-05 02:02:05 +0000140
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000141COFF-X86-64: - Name: .data
Rafael Espindola599e8102013-04-05 02:02:05 +0000142COFF-X86-64-NEXT: Value: 0
143COFF-X86-64-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000144COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
145COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
146COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
David Majnemerddf28f22014-03-19 04:47:47 +0000147COFF-X86-64-NEXT: SectionDefinition:
148COFF-X86-64-NEXT: Length: 13
149COFF-X86-64-NEXT: NumberOfRelocations: 0
150COFF-X86-64-NEXT: NumberOfLinenumbers: 0
151COFF-X86-64-NEXT: CheckSum: 0
152COFF-X86-64-NEXT: Number: 2
Rafael Espindola599e8102013-04-05 02:02:05 +0000153
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000154COFF-X86-64: - Name: main
Rafael Espindola599e8102013-04-05 02:02:05 +0000155COFF-X86-64-NEXT: Value: 0
156COFF-X86-64-NEXT: SectionNumber: 1
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000157COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
David Majnemera1c861d2014-04-07 23:12:20 +0000158COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000159COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +0000160
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000161COFF-X86-64: - Name: L.str
Rafael Espindola599e8102013-04-05 02:02:05 +0000162COFF-X86-64-NEXT: Value: 0
163COFF-X86-64-NEXT: SectionNumber: 2
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000164COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
165COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
166COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
Rafael Espindola599e8102013-04-05 02:02:05 +0000167
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000168COFF-X86-64: - Name: puts
Rafael Espindola599e8102013-04-05 02:02:05 +0000169COFF-X86-64-NEXT: Value: 0
170COFF-X86-64-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000171COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
172COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
173COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
Rafael Espindola599e8102013-04-05 02:02:05 +0000174
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000175COFF-X86-64: - Name: SomeOtherFunction
Rafael Espindola599e8102013-04-05 02:02:05 +0000176COFF-X86-64-NEXT: Value: 0
177COFF-X86-64-NEXT: SectionNumber: 0
Rafael Espindolaf5bb53f2013-05-17 22:58:42 +0000178COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
179COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
180COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
David Majnemera1c861d2014-04-07 23:12:20 +0000181
182COFF-X86-64: - Name: '??__Ex@@YAXXZ'
183COFF-X86-64-NEXT: Value: 0
184COFF-X86-64-NEXT: SectionNumber: 3
185COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
186COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
187COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000188
189ELF-MIPSEL: FileHeader:
190ELF-MIPSEL-NEXT: Class: ELFCLASS32
191ELF-MIPSEL-NEXT: Data: ELFDATA2LSB
192ELF-MIPSEL-NEXT: Type: ET_REL
193ELF-MIPSEL-NEXT: Machine: EM_MIPS
Simon Atanasyan84242dc2014-05-23 08:07:09 +0000194ELF-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 +0000195ELF-MIPSEL-NEXT: Sections:
196ELF-MIPSEL-NEXT: - Name: .text
197ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
198ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000199ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
200ELF-MIPSEL-NEXT: Content: 0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27
201ELF-MIPSEL-NEXT: - Name: .rel.text
202ELF-MIPSEL-NEXT: Type: SHT_REL
203ELF-MIPSEL-NEXT: Link: .symtab
204ELF-MIPSEL-NEXT: Info: .text
205ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
206ELF-MIPSEL-NEXT: Relocations:
207ELF-MIPSEL-NEXT: - Offset: 0
208ELF-MIPSEL-NEXT: Symbol: _gp_disp
209ELF-MIPSEL-NEXT: Type: R_MIPS_HI16
210ELF-MIPSEL-NEXT: Addend: 0
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000211ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000212ELF-MIPSEL-NEXT: Symbol: _gp_disp
213ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
214ELF-MIPSEL-NEXT: Addend: 0
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000215ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000216ELF-MIPSEL-NEXT: Symbol: '$.str'
217ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16
218ELF-MIPSEL-NEXT: Addend: 0
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
222ELF-MIPSEL-NEXT: Addend: 0
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
226ELF-MIPSEL-NEXT: Addend: 0
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000227ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000228ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction
229ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
230ELF-MIPSEL-NEXT: Addend: 0
231ELF-MIPSEL-NEXT: - Name: .data
232ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
233ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000234ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
235ELF-MIPSEL-NEXT: Content: ''
236ELF-MIPSEL-NEXT: - Name: .bss
237ELF-MIPSEL-NEXT: Type: SHT_NOBITS
238ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000239ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
240ELF-MIPSEL-NEXT: Content: ''
241ELF-MIPSEL-NEXT: - Name: .rodata.str1.1
242ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
243ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000244ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
245ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00
246ELF-MIPSEL-NEXT: - Name: .reginfo
247ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO
248ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000249ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
250ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000'
251ELF-MIPSEL-NEXT: Symbols:
252ELF-MIPSEL-NEXT: Local:
253ELF-MIPSEL-NEXT: - Name: trivial.ll
254ELF-MIPSEL-NEXT: Type: STT_FILE
255ELF-MIPSEL-NEXT: - Name: '$.str'
256ELF-MIPSEL-NEXT: Type: STT_OBJECT
257ELF-MIPSEL-NEXT: Section: .rodata.str1.1
258ELF-MIPSEL-NEXT: Size: 0x000000000000000D
259ELF-MIPSEL-NEXT: - Name: .text
260ELF-MIPSEL-NEXT: Type: STT_SECTION
261ELF-MIPSEL-NEXT: Section: .text
262ELF-MIPSEL-NEXT: - Name: .data
263ELF-MIPSEL-NEXT: Type: STT_SECTION
264ELF-MIPSEL-NEXT: Section: .data
265ELF-MIPSEL-NEXT: - Name: .bss
266ELF-MIPSEL-NEXT: Type: STT_SECTION
267ELF-MIPSEL-NEXT: Section: .bss
268ELF-MIPSEL-NEXT: - Name: .rodata.str1.1
269ELF-MIPSEL-NEXT: Type: STT_SECTION
270ELF-MIPSEL-NEXT: Section: .rodata.str1.1
271ELF-MIPSEL-NEXT: - Name: .reginfo
272ELF-MIPSEL-NEXT: Type: STT_SECTION
273ELF-MIPSEL-NEXT: Section: .reginfo
274ELF-MIPSEL-NEXT: Global:
275ELF-MIPSEL-NEXT: - Name: main
276ELF-MIPSEL-NEXT: Type: STT_FUNC
277ELF-MIPSEL-NEXT: Section: .text
278ELF-MIPSEL-NEXT: Size: 0x000000000000004C
279ELF-MIPSEL-NEXT: - Name: SomeOtherFunction
280ELF-MIPSEL-NEXT: - Name: _gp_disp
281ELF-MIPSEL-NEXT: - Name: puts
282
283ELF-MIPS64EL: FileHeader:
284ELF-MIPS64EL-NEXT: Class: ELFCLASS64
285ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB
286ELF-MIPS64EL-NEXT: Type: ET_REL
287ELF-MIPS64EL-NEXT: Machine: EM_MIPS
Simon Atanasyan84242dc2014-05-23 08:07:09 +0000288ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000289ELF-MIPS64EL-NEXT: Sections:
290ELF-MIPS64EL-NEXT: - Name: .text
291ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
292ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000293ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
294ELF-MIPS64EL-NEXT: Content: ''
295ELF-MIPS64EL-NEXT: - Name: .data
296ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
297ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000298ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
299ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000'
300ELF-MIPS64EL-NEXT: - Name: .rela.data
301ELF-MIPS64EL-NEXT: Type: SHT_RELA
302ELF-MIPS64EL-NEXT: Link: .symtab
303ELF-MIPS64EL-NEXT: Info: .data
304ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
305ELF-MIPS64EL-NEXT: Relocations:
306ELF-MIPS64EL-NEXT: - Offset: 0
307ELF-MIPS64EL-NEXT: Symbol: zed
308ELF-MIPS64EL-NEXT: Type: R_MIPS_64
309ELF-MIPS64EL-NEXT: Addend: 0
310ELF-MIPS64EL-NEXT: - Name: .bss
311ELF-MIPS64EL-NEXT: Type: SHT_NOBITS
312ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000313ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
314ELF-MIPS64EL-NEXT: Content: ''
315ELF-MIPS64EL-NEXT: - Name: .MIPS.options
316ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS
317ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000318ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
319ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000'
320ELF-MIPS64EL-NEXT: - Name: .pdr
321ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000322ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004
323ELF-MIPS64EL-NEXT: Content: ''
324ELF-MIPS64EL-NEXT: Symbols:
325ELF-MIPS64EL-NEXT: Local:
326ELF-MIPS64EL-NEXT: - Name: .text
327ELF-MIPS64EL-NEXT: Type: STT_SECTION
328ELF-MIPS64EL-NEXT: Section: .text
329ELF-MIPS64EL-NEXT: - Name: .data
330ELF-MIPS64EL-NEXT: Type: STT_SECTION
331ELF-MIPS64EL-NEXT: Section: .data
332ELF-MIPS64EL-NEXT: - Name: .bss
333ELF-MIPS64EL-NEXT: Type: STT_SECTION
334ELF-MIPS64EL-NEXT: Section: .bss
335ELF-MIPS64EL-NEXT: - Name: bar
336ELF-MIPS64EL-NEXT: Section: .data
337ELF-MIPS64EL-NEXT: - Name: .MIPS.options
338ELF-MIPS64EL-NEXT: Type: STT_SECTION
339ELF-MIPS64EL-NEXT: Section: .MIPS.options
340ELF-MIPS64EL-NEXT: - Name: .pdr
341ELF-MIPS64EL-NEXT: Type: STT_SECTION
342ELF-MIPS64EL-NEXT: Section: .pdr
343ELF-MIPS64EL-NEXT: Global:
344ELF-MIPS64EL-NEXT: - Name: zed
345
346ELF-X86-64: FileHeader:
347ELF-X86-64-NEXT: Class: ELFCLASS64
348ELF-X86-64-NEXT: Data: ELFDATA2LSB
349ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU
350ELF-X86-64-NEXT: Type: ET_REL
351ELF-X86-64-NEXT: Machine: EM_X86_64
352ELF-X86-64-NEXT: Sections:
353ELF-X86-64-NEXT: - Name: .text
354ELF-X86-64-NEXT: Type: SHT_PROGBITS
355ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000356ELF-X86-64-NEXT: AddressAlign: 0x0000000000000010
357ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3
358ELF-X86-64-NEXT: - Name: .rodata.str1.1
359ELF-X86-64-NEXT: Type: SHT_PROGBITS
360ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
361ELF-X86-64-NEXT: Address: 0x0000000000000026
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000362ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
363ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100
364ELF-X86-64-NEXT: - Name: .note.GNU-stack
365ELF-X86-64-NEXT: Type: SHT_PROGBITS
366ELF-X86-64-NEXT: Address: 0x0000000000000033
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000367ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
368ELF-X86-64-NEXT: Content: ''
369ELF-X86-64-NEXT: - Name: .rela.text
370ELF-X86-64-NEXT: Type: SHT_RELA
371ELF-X86-64-NEXT: Address: 0x0000000000000038
372ELF-X86-64-NEXT: Link: .symtab
373ELF-X86-64-NEXT: Info: .text
374ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008
375ELF-X86-64-NEXT: Relocations:
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000376ELF-X86-64-NEXT: - Offset: 0x000000000000000D
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000377ELF-X86-64-NEXT: Symbol: .rodata.str1.1
378ELF-X86-64-NEXT: Type: R_X86_64_32S
379ELF-X86-64-NEXT: Addend: 0
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000380ELF-X86-64-NEXT: - Offset: 0x0000000000000012
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000381ELF-X86-64-NEXT: Symbol: puts
382ELF-X86-64-NEXT: Type: R_X86_64_PC32
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000383ELF-X86-64-NEXT: Addend: -4
384ELF-X86-64-NEXT: - Offset: 0x0000000000000019
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000385ELF-X86-64-NEXT: Symbol: SomeOtherFunction
386ELF-X86-64-NEXT: Type: R_X86_64_PC32
Simon Atanasyan54bb2e02014-05-15 18:04:09 +0000387ELF-X86-64-NEXT: Addend: -4
Simon Atanasyanae6bb332014-05-14 05:07:47 +0000388ELF-X86-64-NEXT: Symbols:
389ELF-X86-64-NEXT: Local:
390ELF-X86-64-NEXT: - Name: trivial-object-test.s
391ELF-X86-64-NEXT: Type: STT_FILE
392ELF-X86-64-NEXT: - Name: .text
393ELF-X86-64-NEXT: Type: STT_SECTION
394ELF-X86-64-NEXT: Section: .text
395ELF-X86-64-NEXT: - Name: .rodata.str1.1
396ELF-X86-64-NEXT: Type: STT_SECTION
397ELF-X86-64-NEXT: Section: .rodata.str1.1
398ELF-X86-64-NEXT: - Name: .note.GNU-stack
399ELF-X86-64-NEXT: Type: STT_SECTION
400ELF-X86-64-NEXT: Section: .note.GNU-stack
401ELF-X86-64-NEXT: Global:
402ELF-X86-64-NEXT: - Name: main
403ELF-X86-64-NEXT: Type: STT_FUNC
404ELF-X86-64-NEXT: Section: .text
405ELF-X86-64-NEXT: Size: 0x0000000000000026
406ELF-X86-64-NEXT: - Name: SomeOtherFunction
407ELF-X86-64-NEXT: - Name: puts