diff options
| author | Paul Semel <semelpaul@gmail.com> | 2018-07-04 15:25:03 +0000 |
|---|---|---|
| committer | Paul Semel <semelpaul@gmail.com> | 2018-07-04 15:25:03 +0000 |
| commit | d2af4d6f1b28ab3e680f852aa891bb193e4464b0 (patch) | |
| tree | d274fe80e863e7e21a79403d9f83d8351b6632bc /llvm/test | |
| parent | 785322c5e8f194910687ffa02b34fc2cc9b00126 (diff) | |
| download | bcm5719-llvm-d2af4d6f1b28ab3e680f852aa891bb193e4464b0.tar.gz bcm5719-llvm-d2af4d6f1b28ab3e680f852aa891bb193e4464b0.zip | |
[llvm-objdump] Add --file-headers (-f) option
llvm-svn: 336284
Diffstat (limited to 'llvm/test')
4 files changed, 63 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/file-headers-coff.test b/llvm/test/tools/llvm-objdump/file-headers-coff.test new file mode 100644 index 00000000000..784b0124a2d --- /dev/null +++ b/llvm/test/tools/llvm-objdump/file-headers-coff.test @@ -0,0 +1,13 @@ +# RUN: yaml2obj %s > %t +# RUN: llvm-objdump -f %t | FileCheck %s +# RUN: llvm-objdump -file-headers %t | FileCheck %s + +!COFF +header: !Header + Machine: IMAGE_FILE_MACHINE_I386 # (0x14c) + Characteristics: [ IMAGE_FILE_DEBUG_STRIPPED ] +sections: +symbols: + +# CHECK: architecture: i386 +# CHECK: start address: 0x0000 diff --git a/llvm/test/tools/llvm-objdump/file-headers-elf.test b/llvm/test/tools/llvm-objdump/file-headers-elf.test new file mode 100644 index 00000000000..ade59cf05da --- /dev/null +++ b/llvm/test/tools/llvm-objdump/file-headers-elf.test @@ -0,0 +1,14 @@ +# RUN: yaml2obj %s > %t +# RUN: llvm-objdump -f %t | FileCheck %s +# RUN: llvm-objdump -file-headers %t | FileCheck %s + +!ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_REL + Machine: EM_X86_64 + Entry: 0x123456 + +# CHECK: architecture: x86_64 +# CHECK: start address: 0x00123456 diff --git a/llvm/test/tools/llvm-objdump/file-headers-pe.test b/llvm/test/tools/llvm-objdump/file-headers-pe.test new file mode 100644 index 00000000000..1e2fb2c4c3d --- /dev/null +++ b/llvm/test/tools/llvm-objdump/file-headers-pe.test @@ -0,0 +1,33 @@ +# RUN: yaml2obj %s > %t +# RUN: llvm-objdump -f %t | FileCheck %s +# RUN: llvm-objdump -file-headers %t | FileCheck %s + +!COFF +header: !Header + Machine: IMAGE_FILE_MACHINE_I386 + Characteristics: [ IMAGE_FILE_DEBUG_STRIPPED ] +OptionalHeader: + AddressOfEntryPoint: 0x1234 +# Unfortunately, all these flags are mandatory to set AddressOfEntryPoint. +# All the values are randomly picked. They can't interfere in what +# we are testing here. + SizeOfHeapCommit: 1024 + SizeOfHeapReserve: 1024 + SizeOfStackCommit: 1024 + SizeOfStackReserve: 1024 + DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE ] + Subsystem: IMAGE_SUBSYSTEM_NATIVE + MinorSubsystemVersion: 1 + MajorSubsystemVersion: 1 + MinorImageVersion: 1 + MajorImageVersion: 1 + MinorOperatingSystemVersion: 1 + MajorOperatingSystemVersion: 1 + FileAlignment: 8 + SectionAlignment: 8 + ImageBase: 0x12 +sections: +symbols: + +# CHECK: architecture: i386 +# CHECK: start address: 0x1234 diff --git a/llvm/test/tools/llvm-objdump/file-headers-unsupported.test b/llvm/test/tools/llvm-objdump/file-headers-unsupported.test new file mode 100644 index 00000000000..f9fc1188420 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/file-headers-unsupported.test @@ -0,0 +1,3 @@ +# RUN: not llvm-objdump -file-headers %p/Inputs/trivial.obj.wasm 2>&1 | FileCheck %s + +# CHECK: Invalid/Unsupported object file format |

