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