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