summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorPaul Semel <semelpaul@gmail.com>2018-07-04 15:25:03 +0000
committerPaul Semel <semelpaul@gmail.com>2018-07-04 15:25:03 +0000
commitd2af4d6f1b28ab3e680f852aa891bb193e4464b0 (patch)
treed274fe80e863e7e21a79403d9f83d8351b6632bc /llvm/test
parent785322c5e8f194910687ffa02b34fc2cc9b00126 (diff)
downloadbcm5719-llvm-d2af4d6f1b28ab3e680f852aa891bb193e4464b0.tar.gz
bcm5719-llvm-d2af4d6f1b28ab3e680f852aa891bb193e4464b0.zip
[llvm-objdump] Add --file-headers (-f) option
llvm-svn: 336284
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-objdump/file-headers-coff.test13
-rw-r--r--llvm/test/tools/llvm-objdump/file-headers-elf.test14
-rw-r--r--llvm/test/tools/llvm-objdump/file-headers-pe.test33
-rw-r--r--llvm/test/tools/llvm-objdump/file-headers-unsupported.test3
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
OpenPOWER on IntegriCloud