Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame^] | 1 | RUN: llvm-readobj -h %p/Inputs/trivial.obj.coff-i386 \ |
| 2 | RUN: | FileCheck %s -check-prefix COFF32 |
| 3 | RUN: llvm-readobj -h %p/Inputs/trivial.obj.coff-x86-64 \ |
| 4 | RUN: | FileCheck %s -check-prefix COFF64 |
| 5 | RUN: llvm-readobj -h %p/Inputs/trivial.obj.elf-i386 \ |
| 6 | RUN: | FileCheck %s -check-prefix ELF32 |
| 7 | RUN: llvm-readobj -h %p/Inputs/trivial.obj.elf-x86-64 \ |
| 8 | RUN: | FileCheck %s -check-prefix ELF64 |
| 9 | |
| 10 | COFF32: File: {{(.*[/\\])?}}trivial.obj.coff-i386 |
| 11 | COFF32-NEXT: Format: COFF-i386 |
| 12 | COFF32-NEXT: Arch: i386 |
| 13 | COFF32-NEXT: AddressSize: 32bit |
| 14 | COFF32-NEXT: ImageFileHeader { |
| 15 | COFF32-NEXT: Machine: IMAGE_FILE_MACHINE_I386 (0x14C) |
| 16 | COFF32-NEXT: SectionCount: 2 |
| 17 | COFF32-NEXT: TimeDateStamp: 2013-03-20 17:56:46 (0x5149F85E) |
| 18 | COFF32-NEXT: PointerToSymbolTable: 0xA5 |
| 19 | COFF32-NEXT: SymbolCount: 7 |
| 20 | COFF32-NEXT: OptionalHeaderSize: 0 |
| 21 | COFF32-NEXT: Characteristics [ (0x0) |
| 22 | COFF32-NEXT: ] |
| 23 | COFF32-NEXT: } |
| 24 | |
| 25 | COFF64: File: {{(.*[/\\])?}}trivial.obj.coff-x86-64 |
| 26 | COFF64-NEXT: Format: COFF-x86-64 |
| 27 | COFF64-NEXT: Arch: x86_64 |
| 28 | COFF64-NEXT: AddressSize: 64bit |
| 29 | COFF64-NEXT: ImageFileHeader { |
| 30 | COFF64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64 (0x8664) |
| 31 | COFF64-NEXT: SectionCount: 2 |
| 32 | COFF64-NEXT: TimeDateStamp: 2013-03-20 17:56:46 (0x5149F85E) |
| 33 | COFF64-NEXT: PointerToSymbolTable: 0xAB |
| 34 | COFF64-NEXT: SymbolCount: 7 |
| 35 | COFF64-NEXT: OptionalHeaderSize: 0 |
| 36 | COFF64-NEXT: Characteristics [ (0x0) |
| 37 | COFF64-NEXT: ] |
| 38 | COFF64-NEXT: } |
| 39 | |
| 40 | ELF32: File: {{(.*[/\\])?}}trivial.obj.elf-i386 |
| 41 | ELF32-NEXT: Format: ELF32-i386 |
| 42 | ELF32-NEXT: Arch: i386 |
| 43 | ELF32-NEXT: AddressSize: 32bit |
| 44 | ELF32-NEXT: LoadName: |
| 45 | ELF32-NEXT: ElfHeader { |
| 46 | ELF32-NEXT: Ident { |
| 47 | ELF32-NEXT: Magic: (7F 45 4C 46) |
| 48 | ELF32-NEXT: Class: 32-bit (0x1) |
| 49 | ELF32-NEXT: DataEncoding: LittleEndian (0x1) |
| 50 | ELF32-NEXT: FileVersion: 1 |
| 51 | ELF32-NEXT: OS/ABI: GNU/Linux (0x3) |
| 52 | ELF32-NEXT: ABIVersion: 0 |
| 53 | ELF32-NEXT: Unused: (00 00 00 00 00 00 00) |
| 54 | ELF32-NEXT: } |
| 55 | ELF32-NEXT: Type: Relocatable (0x1) |
| 56 | ELF32-NEXT: Machine: EM_386 (0x3) |
| 57 | ELF32-NEXT: Version: 1 |
| 58 | ELF32-NEXT: Entry: 0x0 |
| 59 | ELF32-NEXT: ProgramHeaderOffset: 0x0 |
| 60 | ELF32-NEXT: SectionHeaderOffset: 0xC8 |
| 61 | ELF32-NEXT: Flags [ (0x0) |
| 62 | ELF32-NEXT: ] |
| 63 | ELF32-NEXT: HeaderSize: 52 |
| 64 | ELF32-NEXT: ProgramHeaderEntrySize: 0 |
| 65 | ELF32-NEXT: ProgramHeaderCount: 0 |
| 66 | ELF32-NEXT: SectionHeaderEntrySize: 40 |
| 67 | ELF32-NEXT: SectionHeaderCount: 10 |
| 68 | ELF32-NEXT: StringTableSectionIndex: 7 |
| 69 | ELF32-NEXT: } |
| 70 | |
| 71 | ELF64: File: {{(.*[/\\])?}}trivial.obj.elf-x86-64 |
| 72 | ELF64-NEXT: Format: ELF64-x86-64 |
| 73 | ELF64-NEXT: Arch: x86_64 |
| 74 | ELF64-NEXT: AddressSize: 64bit |
| 75 | ELF64-NEXT: LoadName: |
| 76 | ELF64-NEXT: ElfHeader { |
| 77 | ELF64-NEXT: Ident { |
| 78 | ELF64-NEXT: Magic: (7F 45 4C 46) |
| 79 | ELF64-NEXT: Class: 64-bit (0x2) |
| 80 | ELF64-NEXT: DataEncoding: LittleEndian (0x1) |
| 81 | ELF64-NEXT: FileVersion: 1 |
| 82 | ELF64-NEXT: OS/ABI: GNU/Linux (0x3) |
| 83 | ELF64-NEXT: ABIVersion: 0 |
| 84 | ELF64-NEXT: Unused: (00 00 00 00 00 00 00) |
| 85 | ELF64-NEXT: } |
| 86 | ELF64-NEXT: Type: Relocatable (0x1) |
| 87 | ELF64-NEXT: Machine: EM_X86_64 (0x3E) |
| 88 | ELF64-NEXT: Version: 1 |
| 89 | ELF64-NEXT: Entry: 0x0 |
| 90 | ELF64-NEXT: ProgramHeaderOffset: 0x0 |
| 91 | ELF64-NEXT: SectionHeaderOffset: 0xB8 |
| 92 | ELF64-NEXT: Flags [ (0x0) |
| 93 | ELF64-NEXT: ] |
| 94 | ELF64-NEXT: HeaderSize: 64 |
| 95 | ELF64-NEXT: ProgramHeaderEntrySize: 0 |
| 96 | ELF64-NEXT: ProgramHeaderCount: 0 |
| 97 | ELF64-NEXT: SectionHeaderEntrySize: 64 |
| 98 | ELF64-NEXT: SectionHeaderCount: 10 |
| 99 | ELF64-NEXT: StringTableSectionIndex: 7 |
| 100 | ELF64-NEXT: } |