Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 1 | # RUN: echo abcd > %t.txt |
| 2 | |
| 3 | # RUN: llvm-objcopy -I binary -B aarch64 %t.txt %t.aarch64.o |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 4 | # RUN: llvm-readobj --file-headers %t.aarch64.o | FileCheck %s --check-prefixes=CHECK,LE,AARCH64,64 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 5 | |
| 6 | # RUN: llvm-objcopy -I binary -B arm %t.txt %t.arm.o |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 7 | # RUN: llvm-readobj --file-headers %t.arm.o | FileCheck %s --check-prefixes=CHECK,LE,ARM,32 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 8 | |
| 9 | # RUN: llvm-objcopy -I binary -B i386 %t.txt %t.i386.o |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 10 | # RUN: llvm-readobj --file-headers %t.i386.o | FileCheck %s --check-prefixes=CHECK,LE,I386,32 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 11 | |
Jordan Rupprecht | bb179a1 | 2018-08-17 19:18:20 +0000 | [diff] [blame] | 12 | # RUN: llvm-objcopy -I binary -B i386:x86-64 %t.txt %t.i386_x86-64.o |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 13 | # RUN: llvm-readobj --file-headers %t.i386_x86-64.o | FileCheck %s --check-prefixes=CHECK,LE,X86-64,64 |
| 14 | |
| 15 | # RUN: llvm-objcopy -I binary -B mips %t.txt %t.mips.o |
| 16 | # RUN: llvm-readobj --file-headers %t.mips.o | FileCheck %s --check-prefixes=CHECK,BE,MIPS,32 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 17 | |
Jordan Rupprecht | bb179a1 | 2018-08-17 19:18:20 +0000 | [diff] [blame] | 18 | # RUN: llvm-objcopy -I binary -B powerpc:common64 %t.txt %t.powerpc_common64.o |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 19 | # RUN: llvm-readobj --file-headers %t.powerpc_common64.o | FileCheck %s --check-prefixes=CHECK,LE,PPC,64 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 20 | |
| 21 | # RUN: llvm-objcopy -I binary -B sparc %t.txt %t.sparc.o |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 22 | # RUN: llvm-readobj --file-headers %t.sparc.o | FileCheck %s --check-prefixes=CHECK,LE,SPARC,32 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 23 | |
| 24 | # RUN: llvm-objcopy -I binary -B x86-64 %t.txt %t.x86-64.o |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 25 | # RUN: llvm-readobj --file-headers %t.x86-64.o | FileCheck %s --check-prefixes=CHECK,LE,X86-64,64 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 26 | |
| 27 | # CHECK: Format: |
| 28 | # AARCH64-SAME: ELF64-aarch64-little |
| 29 | # ARM-SAME: ELF32-arm-little |
| 30 | # I386-SAME: ELF32-i386 |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 31 | # MIPS-SAME: ELF32-mips{{$}} |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 32 | # PPC-SAME: ELF64-ppc64 |
| 33 | # SPARC-SAME: ELF32-sparc |
| 34 | # X86-64-SAME: ELF64-x86-64 |
| 35 | |
| 36 | # AARCH64-NEXT: Arch: aarch64 |
| 37 | # ARM-NEXT: Arch: arm |
| 38 | # I386-NEXT: Arch: i386 |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 39 | # MIPS-NEXT: Arch: mips{{$$}} |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 40 | # PPC-NEXT: Arch: powerpc64le |
| 41 | # SPARC-NEXT: Arch: sparcel |
| 42 | # X86-64-NEXT: Arch: x86_64 |
| 43 | |
| 44 | # 32-NEXT: AddressSize: 32bit |
| 45 | # 64-NEXT: AddressSize: 64bit |
| 46 | |
| 47 | # CHECK: ElfHeader { |
| 48 | # CHECK-NEXT: Ident { |
| 49 | # CHECK-NEXT: Magic: (7F 45 4C 46) |
| 50 | # 32-NEXT: Class: 32-bit (0x1) |
| 51 | # 64-NEXT: Class: 64-bit (0x2) |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 52 | # LE-NEXT: DataEncoding: LittleEndian (0x1) |
| 53 | # BE-NEXT: DataEncoding: BigEndian (0x2) |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 54 | # CHECK-NEXT: FileVersion: 1 |
| 55 | # CHECK-NEXT: OS/ABI: SystemV (0x0) |
| 56 | # CHECK-NEXT: ABIVersion: 0 |
| 57 | # CHECK-NEXT: Unused: (00 00 00 00 00 00 00) |
| 58 | # CHECK-NEXT: } |
| 59 | # CHECK-NEXT: Type: Relocatable (0x1) |
| 60 | # AARCH64-NEXT: Machine: EM_AARCH64 (0xB7) |
| 61 | # ARM-NEXT: Machine: EM_ARM (0x28) |
| 62 | # I386-NEXT: Machine: EM_386 (0x3) |
Jordan Rupprecht | 2b32902 | 2019-04-18 14:22:37 +0000 | [diff] [blame^] | 63 | # MIPS-NEXT: Machine: EM_MIPS (0x8) |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 64 | # PPC-NEXT: Machine: EM_PPC64 (0x15) |
| 65 | # SPARC-NEXT: Machine: EM_SPARC (0x2) |
| 66 | # X86-64-NEXT: Machine: EM_X86_64 (0x3E) |
| 67 | # CHECK-NEXT: Version: 1 |
| 68 | # CHECK-NEXT: Entry: 0x0 |
| 69 | # CHECK-NEXT: ProgramHeaderOffset: |
| 70 | # CHECK-NEXT: SectionHeaderOffset: |
| 71 | # CHECK-NEXT: Flags [ (0x0) |
| 72 | # CHECK-NEXT: ] |
| 73 | # 32-NEXT: HeaderSize: 52 |
| 74 | # 64-NEXT: HeaderSize: 64 |
Julie Hockett | 468722e | 2018-09-12 17:56:31 +0000 | [diff] [blame] | 75 | # 32-NEXT: ProgramHeaderEntrySize: 0 |
| 76 | # 64-NEXT: ProgramHeaderEntrySize: 0 |
Jordan Rupprecht | cf67633 | 2018-08-17 18:51:11 +0000 | [diff] [blame] | 77 | # CHECK-NEXT: ProgramHeaderCount: 0 |
| 78 | # 32-NEXT: SectionHeaderEntrySize: 40 |
| 79 | # 64-NEXT: SectionHeaderEntrySize: 64 |
| 80 | # CHECK-NEXT: SectionHeaderCount: 4 |
| 81 | # CHECK-NEXT: StringTableSectionIndex: |
| 82 | # CHECK-NEXT: } |