blob: 47fb24de1b6030ee34246e9d3a692a3a5c95d41d [file] [log] [blame]
Saleem Abdulrasool9b7c0af2014-03-13 07:02:35 +00001RUN: llvm-readobj -h %p/Inputs/trivial.obj.coff-arm \
2RUN: | FileCheck %s -check-prefix COFF-ARM
Eric Christopher9cad53c2013-04-03 18:31:38 +00003RUN: llvm-readobj -h %p/Inputs/trivial.obj.coff-i386 \
4RUN: | FileCheck %s -check-prefix COFF32
5RUN: llvm-readobj -h %p/Inputs/trivial.obj.coff-x86-64 \
6RUN: | FileCheck %s -check-prefix COFF64
Rui Ueyama82ebd8e2013-06-12 19:10:33 +00007RUN: llvm-readobj -h %p/Inputs/trivial.exe.coff-i386 \
8RUN: | FileCheck %s -check-prefix PE32
Eric Christopher9cad53c2013-04-03 18:31:38 +00009RUN: llvm-readobj -h %p/Inputs/trivial.obj.elf-i386 \
10RUN: | FileCheck %s -check-prefix ELF32
11RUN: llvm-readobj -h %p/Inputs/trivial.obj.elf-x86-64 \
12RUN: | FileCheck %s -check-prefix ELF64
Frederic Rissd4319322014-11-17 01:34:15 +000013RUN: llvm-readobj -h %p/Inputs/trivial.obj.macho-i386 \
14RUN: | FileCheck %s -check-prefix MACHO32
15RUN: llvm-readobj -h %p/Inputs/trivial.obj.macho-x86-64 \
16RUN: | FileCheck %s -check-prefix MACHO64
17RUN: llvm-readobj -h %p/Inputs/trivial.obj.macho-ppc \
18RUN: | FileCheck %s -check-prefix MACHO-PPC
19RUN: llvm-readobj -h %p/Inputs/trivial.obj.macho-ppc64 \
20RUN: | FileCheck %s -check-prefix MACHO-PPC64
21RUN: llvm-readobj -h %p/Inputs/trivial.obj.macho-arm \
22RUN: | FileCheck %s -check-prefix MACHO-ARM
Rui Ueyama829c4392013-11-14 22:09:08 +000023RUN: llvm-readobj -h %p/Inputs/magic.coff-unknown \
24RUN: | FileCheck %s -check-prefix COFF-UNKNOWN
Rui Ueyamae448f9e2013-11-15 21:22:02 +000025RUN: llvm-readobj -h %p/Inputs/magic.coff-importlib \
26RUN: | FileCheck %s -check-prefix COFF-IMPORTLIB
Jacques Pienaarea9f25a2016-03-01 21:21:42 +000027RUN: llvm-readobj -h %p/Inputs/trivial.obj.elf-lanai \
28RUN: | FileCheck %s -check-prefix ELF-LANAI
Sam Clegg135a4b82017-04-14 19:50:44 +000029# trivial.obj.wasm was generated using the following command:
30# echo "extern int bar, baz; int foo() { return bar + baz + (int)&foo; }" | \
31# ./bin/clang -c -o trivial.obj.wasm -target wasm32-unknown-unknown-wasm -x c -
Derek Schuff6d76b7b2017-01-30 23:30:52 +000032RUN: llvm-readobj -h %p/Inputs/trivial.obj.wasm \
33RUN: | FileCheck %s -check-prefix WASM
Eric Christopher9cad53c2013-04-03 18:31:38 +000034
Saleem Abdulrasool9b7c0af2014-03-13 07:02:35 +000035COFF-ARM: File: {{(.*[/\\])?}}trivial.obj.coff-arm
36COFF-ARM-NEXT: Format: COFF-ARM
37COFF-ARM-NEXT: Arch: thumb
38COFF-ARM-NEXT: AddressSize: 32bit
39COFF-ARM-NEXT: ImageFileHeader {
40COFF-ARM-NEXT: Machine: IMAGE_FILE_MACHINE_ARMNT (0x1C4)
41COFF-ARM-NEXT: SectionCount: 2
42COFF-ARM-NEXT: TimeDateStamp: 2014-03-13 02:48:34 (0x53211C82)
43COFF-ARM-NEXT: PointerToSymbolTable: 0xFF
44COFF-ARM-NEXT: SymbolCount: 6
45COFF-ARM-NEXT: OptionalHeaderSize: 0
46COFF-ARM-NEXT: Characteristics [ (0x0)
47COFF-ARM-NEXT: ]
48COFF-ARM-NEXT: }
49
Eric Christopher9cad53c2013-04-03 18:31:38 +000050COFF32: File: {{(.*[/\\])?}}trivial.obj.coff-i386
51COFF32-NEXT: Format: COFF-i386
52COFF32-NEXT: Arch: i386
53COFF32-NEXT: AddressSize: 32bit
54COFF32-NEXT: ImageFileHeader {
55COFF32-NEXT: Machine: IMAGE_FILE_MACHINE_I386 (0x14C)
56COFF32-NEXT: SectionCount: 2
57COFF32-NEXT: TimeDateStamp: 2013-03-20 17:56:46 (0x5149F85E)
58COFF32-NEXT: PointerToSymbolTable: 0xA5
Rui Ueyamaf078eff2014-03-18 23:37:53 +000059COFF32-NEXT: SymbolCount: 9
Eric Christopher9cad53c2013-04-03 18:31:38 +000060COFF32-NEXT: OptionalHeaderSize: 0
61COFF32-NEXT: Characteristics [ (0x0)
62COFF32-NEXT: ]
63COFF32-NEXT: }
64
65COFF64: File: {{(.*[/\\])?}}trivial.obj.coff-x86-64
66COFF64-NEXT: Format: COFF-x86-64
67COFF64-NEXT: Arch: x86_64
68COFF64-NEXT: AddressSize: 64bit
69COFF64-NEXT: ImageFileHeader {
70COFF64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64 (0x8664)
71COFF64-NEXT: SectionCount: 2
72COFF64-NEXT: TimeDateStamp: 2013-03-20 17:56:46 (0x5149F85E)
73COFF64-NEXT: PointerToSymbolTable: 0xAB
74COFF64-NEXT: SymbolCount: 7
75COFF64-NEXT: OptionalHeaderSize: 0
76COFF64-NEXT: Characteristics [ (0x0)
77COFF64-NEXT: ]
78COFF64-NEXT: }
79
80ELF32: File: {{(.*[/\\])?}}trivial.obj.elf-i386
81ELF32-NEXT: Format: ELF32-i386
82ELF32-NEXT: Arch: i386
83ELF32-NEXT: AddressSize: 32bit
84ELF32-NEXT: LoadName:
85ELF32-NEXT: ElfHeader {
86ELF32-NEXT: Ident {
87ELF32-NEXT: Magic: (7F 45 4C 46)
88ELF32-NEXT: Class: 32-bit (0x1)
89ELF32-NEXT: DataEncoding: LittleEndian (0x1)
90ELF32-NEXT: FileVersion: 1
91ELF32-NEXT: OS/ABI: GNU/Linux (0x3)
92ELF32-NEXT: ABIVersion: 0
93ELF32-NEXT: Unused: (00 00 00 00 00 00 00)
94ELF32-NEXT: }
95ELF32-NEXT: Type: Relocatable (0x1)
96ELF32-NEXT: Machine: EM_386 (0x3)
97ELF32-NEXT: Version: 1
98ELF32-NEXT: Entry: 0x0
99ELF32-NEXT: ProgramHeaderOffset: 0x0
100ELF32-NEXT: SectionHeaderOffset: 0xC8
101ELF32-NEXT: Flags [ (0x0)
102ELF32-NEXT: ]
103ELF32-NEXT: HeaderSize: 52
104ELF32-NEXT: ProgramHeaderEntrySize: 0
105ELF32-NEXT: ProgramHeaderCount: 0
106ELF32-NEXT: SectionHeaderEntrySize: 40
107ELF32-NEXT: SectionHeaderCount: 10
108ELF32-NEXT: StringTableSectionIndex: 7
109ELF32-NEXT: }
110
111ELF64: File: {{(.*[/\\])?}}trivial.obj.elf-x86-64
112ELF64-NEXT: Format: ELF64-x86-64
113ELF64-NEXT: Arch: x86_64
114ELF64-NEXT: AddressSize: 64bit
115ELF64-NEXT: LoadName:
116ELF64-NEXT: ElfHeader {
117ELF64-NEXT: Ident {
118ELF64-NEXT: Magic: (7F 45 4C 46)
119ELF64-NEXT: Class: 64-bit (0x2)
120ELF64-NEXT: DataEncoding: LittleEndian (0x1)
121ELF64-NEXT: FileVersion: 1
122ELF64-NEXT: OS/ABI: GNU/Linux (0x3)
123ELF64-NEXT: ABIVersion: 0
124ELF64-NEXT: Unused: (00 00 00 00 00 00 00)
125ELF64-NEXT: }
126ELF64-NEXT: Type: Relocatable (0x1)
127ELF64-NEXT: Machine: EM_X86_64 (0x3E)
128ELF64-NEXT: Version: 1
129ELF64-NEXT: Entry: 0x0
130ELF64-NEXT: ProgramHeaderOffset: 0x0
131ELF64-NEXT: SectionHeaderOffset: 0xB8
132ELF64-NEXT: Flags [ (0x0)
133ELF64-NEXT: ]
134ELF64-NEXT: HeaderSize: 64
135ELF64-NEXT: ProgramHeaderEntrySize: 0
136ELF64-NEXT: ProgramHeaderCount: 0
137ELF64-NEXT: SectionHeaderEntrySize: 64
138ELF64-NEXT: SectionHeaderCount: 10
139ELF64-NEXT: StringTableSectionIndex: 7
140ELF64-NEXT: }
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000141
Frederic Rissd4319322014-11-17 01:34:15 +0000142MACHO32: File: {{(.*[/\\])?}}trivial.obj.macho-i386
143MACHO32-NEXT: Format: Mach-O 32-bit i386
144MACHO32-NEXT: Arch: i386
145MACHO32-NEXT: AddressSize: 32bit
146MACHO32-NEXT: MachHeader {
147MACHO32-NEXT: Magic: Magic (0xFEEDFACE)
148MACHO32-NEXT: CpuType: X86 (0x7)
149MACHO32-NEXT: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)
150MACHO32-NEXT: FileType: Relocatable (0x1)
151MACHO32-NEXT: NumOfLoadCommands: 3
152MACHO32-NEXT: SizeOfLoadCommands: 296
153MACHO32-NEXT: Flags [ (0x2000)
154MACHO32-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)
155MACHO32-NEXT: ]
156MACHO32-NEXT: }
157
158MACHO64: File: {{(.*[/\\])?}}trivial.obj.macho-x86-64
159MACHO64-NEXT: Format: Mach-O 64-bit x86-64
160MACHO64-NEXT: Arch: x86_64
161MACHO64-NEXT: AddressSize: 64bit
162MACHO64-NEXT: MachHeader {
163MACHO64-NEXT: Magic: Magic64 (0xFEEDFACF)
164MACHO64-NEXT: CpuType: X86-64 (0x1000007)
165MACHO64-NEXT: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)
166MACHO64-NEXT: FileType: Relocatable (0x1)
167MACHO64-NEXT: NumOfLoadCommands: 3
168MACHO64-NEXT: SizeOfLoadCommands: 336
169MACHO64-NEXT: Flags [ (0x2000)
170MACHO64-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)
171MACHO64-NEXT: ]
172MACHO64-NEXT: Reserved: 0x0
173MACHO64-NEXT: }
174
175MACHO-PPC: File: {{(.*[/\\])?}}trivial.obj.macho-ppc
176MACHO-PPC-NEXT: Format: Mach-O 32-bit ppc
177MACHO-PPC-NEXT: Arch: powerpc
178MACHO-PPC-NEXT: AddressSize: 32bit
179MACHO-PPC-NEXT: MachHeader {
180MACHO-PPC-NEXT: Magic: Magic (0xFEEDFACE)
181MACHO-PPC-NEXT: CpuType: PowerPC (0x12)
182MACHO-PPC-NEXT: CpuSubType: CPU_SUBTYPE_POWERPC_ALL (0x0)
183MACHO-PPC-NEXT: FileType: Relocatable (0x1)
184MACHO-PPC-NEXT: NumOfLoadCommands: 3
185MACHO-PPC-NEXT: SizeOfLoadCommands: 500
186MACHO-PPC-NEXT: Flags [ (0x2000)
187MACHO-PPC-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)
188MACHO-PPC-NEXT: ]
189MACHO-PPC-NEXT: }
190
191MACHO-PPC64: File: {{(.*[/\\])?}}trivial.obj.macho-ppc64
192MACHO-PPC64-NEXT: Format: Mach-O 64-bit ppc64
193MACHO-PPC64-NEXT: Arch: powerpc64
194MACHO-PPC64-NEXT: AddressSize: 64bit
195MACHO-PPC64-NEXT: MachHeader {
196MACHO-PPC64-NEXT: Magic: Magic64 (0xFEEDFACF)
197MACHO-PPC64-NEXT: CpuType: PowerPC64 (0x1000012)
198MACHO-PPC64-NEXT: CpuSubtype: 0x0
199MACHO-PPC64-NEXT: FileType: Relocatable (0x1)
200MACHO-PPC64-NEXT: NumOfLoadCommands: 3
201MACHO-PPC64-NEXT: SizeOfLoadCommands: 576
202MACHO-PPC64-NEXT: Flags [ (0x2000)
203MACHO-PPC64-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)
204MACHO-PPC64-NEXT: ]
205MACHO-PPC64-NEXT: Reserved: 0x0
206MACHO-PPC64-NEXT: }
207
208MACHO-ARM: File: {{(.*[/\\])?}}trivial.obj.macho-arm
209MACHO-ARM-NEXT: Format: Mach-O arm
210MACHO-ARM-NEXT: Arch: arm
211MACHO-ARM-NEXT: AddressSize: 32bit
212MACHO-ARM-NEXT: MachHeader {
213MACHO-ARM-NEXT: Magic: Magic (0xFEEDFACE)
214MACHO-ARM-NEXT: CpuType: Arm (0xC)
215MACHO-ARM-NEXT: CpuSubType: CPU_SUBTYPE_ARM_V7 (0x9)
216MACHO-ARM-NEXT: FileType: Relocatable (0x1)
217MACHO-ARM-NEXT: NumOfLoadCommands: 3
218MACHO-ARM-NEXT: SizeOfLoadCommands: 636
219MACHO-ARM-NEXT: Flags [ (0x2000)
220MACHO-ARM-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)
221MACHO-ARM-NEXT: ]
222MACHO-ARM-NEXT: }
223
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000224PE32: File: {{(.*[/\\])?}}trivial.exe.coff-i386
225PE32-NEXT: Format: COFF-i386
226PE32-NEXT: Arch: i386
227PE32-NEXT: AddressSize: 32bit
228PE32-NEXT: ImageFileHeader {
229PE32-NEXT: Machine: IMAGE_FILE_MACHINE_I386 (0x14C)
Rui Ueyamaed64342b2013-07-19 23:23:29 +0000230PE32-NEXT: SectionCount: 3
231PE32-NEXT: TimeDateStamp: 2013-07-16 00:39:15 (0x51E49633)
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000232PE32-NEXT: PointerToSymbolTable: 0x0
233PE32-NEXT: SymbolCount: 0
234PE32-NEXT: OptionalHeaderSize: 224
235PE32-NEXT: Characteristics [ (0x102)
236PE32-NEXT: IMAGE_FILE_32BIT_MACHINE (0x100)
237PE32-NEXT: IMAGE_FILE_EXECUTABLE_IMAGE (0x2)
238PE32-NEXT: ]
239PE32-NEXT: }
240PE32-NEXT: ImageOptionalHeader {
Rui Ueyamaed64342b2013-07-19 23:23:29 +0000241PE32-NEXT: MajorLinkerVersion: 11
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000242PE32-NEXT: MinorLinkerVersion: 0
243PE32-NEXT: SizeOfCode: 512
Rui Ueyamaed64342b2013-07-19 23:23:29 +0000244PE32-NEXT: SizeOfInitializedData: 1024
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000245PE32-NEXT: SizeOfUninitializedData: 0
246PE32-NEXT: AddressOfEntryPoint: 0x1000
247PE32-NEXT: BaseOfCode: 0x1000
248PE32-NEXT: BaseOfData: 0x2000
249PE32-NEXT: ImageBase: 0x400000
250PE32-NEXT: SectionAlignment: 4096
251PE32-NEXT: FileAlignment: 512
Rui Ueyamaed64342b2013-07-19 23:23:29 +0000252PE32-NEXT: MajorOperatingSystemVersion: 6
253PE32-NEXT: MinorOperatingSystemVersion: 0
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000254PE32-NEXT: MajorImageVersion: 0
255PE32-NEXT: MinorImageVersion: 0
Rui Ueyamaed64342b2013-07-19 23:23:29 +0000256PE32-NEXT: MajorSubsystemVersion: 6
257PE32-NEXT: MinorSubsystemVersion: 0
258PE32-NEXT: SizeOfImage: 16384
259PE32-NEXT: SizeOfHeaders: 1024
260PE32-NEXT: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI (0x3)
David Majnemer774aadf2014-11-18 02:45:28 +0000261PE32-NEXT: Characteristics [ (0x8140)
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000262PE32-NEXT: IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE (0x40)
263PE32-NEXT: IMAGE_DLL_CHARACTERISTICS_NX_COMPAT (0x100)
264PE32-NEXT: IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE (0x8000)
265PE32-NEXT: ]
266PE32-NEXT: SizeOfStackReserve: 1048576
267PE32-NEXT: SizeOfStackCommit: 4096
268PE32-NEXT: SizeOfHeapReserve: 1048576
269PE32-NEXT: SizeOfHeapCommit: 4096
270PE32-NEXT: NumberOfRvaAndSize: 16
Rui Ueyamaed64342b2013-07-19 23:23:29 +0000271PE32-NEXT: DataDirectory {
272PE32-NEXT: ExportTableRVA: 0x0
273PE32-NEXT: ExportTableSize: 0x0
274PE32-NEXT: ImportTableRVA: 0x0
275PE32-NEXT: ImportTableSize: 0x0
276PE32-NEXT: ResourceTableRVA: 0x0
277PE32-NEXT: ResourceTableSize: 0x0
278PE32-NEXT: ExceptionTableRVA: 0x0
279PE32-NEXT: ExceptionTableSize: 0x0
280PE32-NEXT: CertificateTableRVA: 0x0
281PE32-NEXT: CertificateTableSize: 0x0
282PE32-NEXT: BaseRelocationTableRVA: 0x3000
283PE32-NEXT: BaseRelocationTableSize: 0xC
284PE32-NEXT: DebugRVA: 0x0
285PE32-NEXT: DebugSize: 0x0
286PE32-NEXT: ArchitectureRVA: 0x0
287PE32-NEXT: ArchitectureSize: 0x0
288PE32-NEXT: GlobalPtrRVA: 0x0
289PE32-NEXT: GlobalPtrSize: 0x0
290PE32-NEXT: TLSTableRVA: 0x0
291PE32-NEXT: TLSTableSize: 0x0
292PE32-NEXT: LoadConfigTableRVA: 0x0
293PE32-NEXT: LoadConfigTableSize: 0x0
294PE32-NEXT: BoundImportRVA: 0x0
295PE32-NEXT: BoundImportSize: 0x0
296PE32-NEXT: IATRVA: 0x0
297PE32-NEXT: IATSize: 0x0
298PE32-NEXT: DelayImportDescriptorRVA: 0x0
299PE32-NEXT: DelayImportDescriptorSize: 0x0
300PE32-NEXT: CLRRuntimeHeaderRVA: 0x0
301PE32-NEXT: CLRRuntimeHeaderSize: 0x0
302PE32-NEXT: ReservedRVA: 0x0
303PE32-NEXT: ReservedSize: 0x0
304PE32-NEXT: }
Rui Ueyama82ebd8e2013-06-12 19:10:33 +0000305PE32-NEXT: }
David Majnemer50267222014-11-05 06:24:35 +0000306PE32-NEXT: DOSHeader {
307PE32-NEXT: Magic: MZ
308PE32-NEXT: UsedBytesInTheLastPage: 144
309PE32-NEXT: FileSizeInPages: 3
310PE32-NEXT: NumberOfRelocationItems: 0
311PE32-NEXT: HeaderSizeInParagraphs: 4
312PE32-NEXT: MinimumExtraParagraphs: 0
313PE32-NEXT: MaximumExtraParagraphs: 65535
314PE32-NEXT: InitialRelativeSS: 0
315PE32-NEXT: InitialSP: 184
316PE32-NEXT: Checksum: 0
317PE32-NEXT: InitialIP: 0
318PE32-NEXT: InitialRelativeCS: 0
319PE32-NEXT: AddressOfRelocationTable: 64
320PE32-NEXT: OverlayNumber: 0
321PE32-NEXT: OEMid: 0
322PE32-NEXT: OEMinfo: 0
323PE32-NEXT: AddressOfNewExeHeader: 176
324PE32-NEXT: }
Rui Ueyama829c4392013-11-14 22:09:08 +0000325
326COFF-UNKNOWN: Format: COFF-<unknown arch>
327COFF-UNKNOWN-NEXT: Arch: unknown
328COFF-UNKNOWN-NEXT: AddressSize: 32bit
329COFF-UNKNOWN-NEXT: ImageFileHeader {
330COFF-UNKNOWN-NEXT: Machine: IMAGE_FILE_MACHINE_UNKNOWN (0x0)
331COFF-UNKNOWN-NEXT: SectionCount: 3
332COFF-UNKNOWN-NEXT: TimeDateStamp: 2013-11-14 21:19:28 (0x52853E60)
333COFF-UNKNOWN-NEXT: PointerToSymbolTable: 0xF8
334COFF-UNKNOWN-NEXT: SymbolCount: 11
335COFF-UNKNOWN-NEXT: OptionalHeaderSize: 0
336COFF-UNKNOWN-NEXT: Characteristics [ (0x0)
337COFF-UNKNOWN-NEXT: ]
338COFF-UNKNOWN-NEXT: }
Rui Ueyamae448f9e2013-11-15 21:22:02 +0000339
Rui Ueyama93210892015-08-28 10:27:50 +0000340COFF-IMPORTLIB: Format: COFF-import-file
341COFF-IMPORTLIB-NEXT: Type: code
342COFF-IMPORTLIB-NEXT: Name type: noprefix
Rui Ueyama93210892015-08-28 10:27:50 +0000343COFF-IMPORTLIB-NEXT: Symbol: __imp__func
Rui Ueyamab355fd02015-09-01 06:01:53 +0000344COFF-IMPORTLIB-NEXT: Symbol: _func
Jacques Pienaarea9f25a2016-03-01 21:21:42 +0000345
346ELF-LANAI: Format: ELF32-lanai
347ELF-LANAI-NEXT: Arch: lanai
348ELF-LANAI-NEXT: AddressSize: 32bit
349ELF-LANAI-NEXT: LoadName:
350ELF-LANAI-NEXT: ElfHeader {
351ELF-LANAI-NEXT: Ident {
352ELF-LANAI-NEXT: Magic: (7F 45 4C 46)
353ELF-LANAI-NEXT: Class: 32-bit (0x1)
354ELF-LANAI-NEXT: DataEncoding: BigEndian (0x2)
355ELF-LANAI-NEXT: FileVersion: 1
356ELF-LANAI-NEXT: OS/ABI: SystemV (0x0)
357ELF-LANAI-NEXT: ABIVersion: 0
358ELF-LANAI-NEXT: Unused: (00 00 00 00 00 00 00)
359ELF-LANAI-NEXT: }
360ELF-LANAI-NEXT: Type: Relocatable (0x1)
Jacques Pienaarf43266b2016-06-28 18:22:22 +0000361ELF-LANAI-NEXT: Machine: EM_LANAI (0xF4)
Jacques Pienaarea9f25a2016-03-01 21:21:42 +0000362ELF-LANAI-NEXT: Version: 1
363ELF-LANAI-NEXT: Entry: 0x0
364ELF-LANAI-NEXT: ProgramHeaderOffset: 0x0
365ELF-LANAI-NEXT: SectionHeaderOffset: 0x1A0
366ELF-LANAI-NEXT: Flags [ (0x0)
367ELF-LANAI-NEXT: ]
368ELF-LANAI-NEXT: HeaderSize: 52
369ELF-LANAI-NEXT: ProgramHeaderEntrySize: 0
370ELF-LANAI-NEXT: ProgramHeaderCount: 0
371ELF-LANAI-NEXT: SectionHeaderEntrySize: 40
372ELF-LANAI-NEXT: SectionHeaderCount: 8
373ELF-LANAI-NEXT: StringTableSectionIndex: 1
374ELF-LANAI-NEXT: }
Derek Schuff6d76b7b2017-01-30 23:30:52 +0000375
376WASM: Format: WASM
377WASM-NEXT: Arch: wasm32
378WASM-NEXT: AddressSize: 32bit
Derek Schuff8afd6562017-02-22 21:01:17 +0000379WASM-NEXT: Version: 0x1