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