diff options
| author | George Rimar <grimar@accesssoftek.com> | 2019-07-22 08:10:02 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2019-07-22 08:10:02 +0000 |
| commit | 6522a7df544efe391519ffd35651a80d6a2186ae (patch) | |
| tree | 9b7c63b249c762558d836b852a81f694022019d5 /llvm/test/tools/llvm-readobj/macho-file-headers.test | |
| parent | 298500ae33199835522770ced94366663bb830d3 (diff) | |
| download | bcm5719-llvm-6522a7df544efe391519ffd35651a80d6a2186ae.tar.gz bcm5719-llvm-6522a7df544efe391519ffd35651a80d6a2186ae.zip | |
[llvm-readobj] - Stop using precompiled objects in file-headers.test
This converts all sub-tests except one to YAML instead of precompiled inputs.
Differential revision: https://reviews.llvm.org/D64800
llvm-svn: 366668
Diffstat (limited to 'llvm/test/tools/llvm-readobj/macho-file-headers.test')
| -rw-r--r-- | llvm/test/tools/llvm-readobj/macho-file-headers.test | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/macho-file-headers.test b/llvm/test/tools/llvm-readobj/macho-file-headers.test new file mode 100644 index 00000000000..9425094bbf5 --- /dev/null +++ b/llvm/test/tools/llvm-readobj/macho-file-headers.test @@ -0,0 +1,160 @@ +# RUN: yaml2obj %s --docnum=1 -o %t.i386 +# RUN: llvm-readobj -h %t.i386 \ +# RUN: | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.i386 --check-prefix I386 + +# I386:File: [[FILE]] +# I386-NEXT:Format: Mach-O 32-bit i386 +# I386-NEXT:Arch: i386 +# I386-NEXT:AddressSize: 32bit +# I386-NEXT:MachHeader { +# I386-NEXT: Magic: Magic (0xFEEDFACE) +# I386-NEXT: CpuType: X86 (0x7) +# I386-NEXT: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) +# I386-NEXT: FileType: Relocatable (0x1) +# I386-NEXT: NumOfLoadCommands: 0 +# I386-NEXT: SizeOfLoadCommands: 0 +# I386-NEXT: Flags [ (0x2000) +# I386-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) +# I386-NEXT: ] +# I386-NEXT:} +# I386-NOT:{{.}} + +--- !mach-o +FileHeader: + magic: 0xFEEDFACE + cputype: 0x00000007 + cpusubtype: 0x00000003 + filetype: 0x00000001 + ncmds: 0 + sizeofcmds: 0 + flags: 0x00002000 + +# RUN: yaml2obj %s --docnum=2 -o %t.x86-64 +# RUN: llvm-readobj -h %t.x86-64 \ +# RUN: | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.x86-64 --check-prefix X86-64 + +# X86-64:File: [[FILE]] +# X86-64-NEXT:Format: Mach-O 64-bit x86-64 +# X86-64-NEXT:Arch: x86_64 +# X86-64-NEXT:AddressSize: 64bit +# X86-64-NEXT:MachHeader { +# X86-64-NEXT: Magic: Magic64 (0xFEEDFACF) +# X86-64-NEXT: CpuType: X86-64 (0x1000007) +# X86-64-NEXT: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) +# X86-64-NEXT: FileType: Relocatable (0x1) +# X86-64-NEXT: NumOfLoadCommands: 0 +# X86-64-NEXT: SizeOfLoadCommands: 0 +# X86-64-NEXT: Flags [ (0x2000) +# X86-64-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) +# X86-64-NEXT: ] +# X86-64-NEXT: Reserved: 0x0 +# X86-64-NEXT:} +# X86-64-NOT:{{.}} + +--- !mach-o +FileHeader: + magic: 0xFEEDFACF + cputype: 0x01000007 + cpusubtype: 0x00000003 + filetype: 0x00000001 + ncmds: 0 + sizeofcmds: 0 + flags: 0x00002000 + reserved: 0x00000000 + +# RUN: yaml2obj %s --docnum=3 -o %t.ppc +# RUN: llvm-readobj -h %t.ppc \ +# RUN: | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.ppc --check-prefix PPC + +# PPC:File: [[FILE]] +# PPC-NEXT:Format: Mach-O 32-bit ppc +# PPC-NEXT:Arch: powerpc +# PPC-NEXT:AddressSize: 32bit +# PPC-NEXT:MachHeader { +# PPC-NEXT: Magic: Magic (0xFEEDFACE) +# PPC-NEXT: CpuType: PowerPC (0x12) +# PPC-NEXT: CpuSubType: CPU_SUBTYPE_POWERPC_ALL (0x0) +# PPC-NEXT: FileType: Relocatable (0x1) +# PPC-NEXT: NumOfLoadCommands: 0 +# PPC-NEXT: SizeOfLoadCommands: 0 +# PPC-NEXT: Flags [ (0x2000) +# PPC-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) +# PPC-NEXT: ] +# PPC-NEXT:} +# PPC-NOT:{{.}} + +--- !mach-o +IsLittleEndian: false +FileHeader: + magic: 0xFEEDFACE + cputype: 0x00000012 + cpusubtype: 0x00000000 + filetype: 0x00000001 + ncmds: 0 + sizeofcmds: 0 + flags: 0x00002000 + +# RUN: yaml2obj %s --docnum=4 -o %t.ppc64 +# RUN: llvm-readobj -h %t.ppc64 \ +# RUN: | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.ppc64 --check-prefix PPC64 + +# PPC64:File: [[FILE]] +# PPC64-NEXT:Format: Mach-O 64-bit ppc64 +# PPC64-NEXT:Arch: powerpc64 +# PPC64-NEXT:AddressSize: 64bit +# PPC64-NEXT:MachHeader { +# PPC64-NEXT: Magic: Magic64 (0xFEEDFACF) +# PPC64-NEXT: CpuType: PowerPC64 (0x1000012) +# PPC64-NEXT: CpuSubtype: 0x0 +# PPC64-NEXT: FileType: Relocatable (0x1) +# PPC64-NEXT: NumOfLoadCommands: 0 +# PPC64-NEXT: SizeOfLoadCommands: 0 +# PPC64-NEXT: Flags [ (0x2000) +# PPC64-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) +# PPC64-NEXT: ] +# PPC64-NEXT: Reserved: 0x0 +# PPC64-NEXT:} +# PPC64-NOT:{{.}} + +--- !mach-o +IsLittleEndian: false +FileHeader: + magic: 0xFEEDFACF + cputype: 0x01000012 + cpusubtype: 0x00000000 + filetype: 0x00000001 + ncmds: 0 + sizeofcmds: 0 + flags: 0x00002000 + reserved: 0x00000000 + +# RUN: yaml2obj %s --docnum=5 -o %t.arm +# RUN: llvm-readobj -h %t.arm \ +# RUN: | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.arm --check-prefix ARM + +# ARM:File: [[FILE]] +# ARM-NEXT:Format: Mach-O arm +# ARM-NEXT:Arch: arm +# ARM-NEXT:AddressSize: 32bit +# ARM-NEXT:MachHeader { +# ARM-NEXT: Magic: Magic (0xFEEDFACE) +# ARM-NEXT: CpuType: Arm (0xC) +# ARM-NEXT: CpuSubType: CPU_SUBTYPE_ARM_V7 (0x9) +# ARM-NEXT: FileType: Relocatable (0x1) +# ARM-NEXT: NumOfLoadCommands: 0 +# ARM-NEXT: SizeOfLoadCommands: 0 +# ARM-NEXT: Flags [ (0x2000) +# ARM-NEXT: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) +# ARM-NEXT: ] +# ARM-NEXT:} +# ARM-NOT:{{.}} + +--- !mach-o +FileHeader: + magic: 0xFEEDFACE + cputype: 0x0000000C + cpusubtype: 0x00000009 + filetype: 0x00000001 + ncmds: 0 + sizeofcmds: 0 + flags: 0x00002000 |

