summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2014-01-16 07:05:49 +0000
committerRui Ueyama <ruiu@google.com>2014-01-16 07:05:49 +0000
commitad882ba8968f79927aa333ecfdb4eb0fdf293c98 (patch)
tree247d7d4d21735a1705b0fa7abed88f8eb2b739b4 /llvm/test/tools/llvm-objdump
parentf69b850d60b23f6522579fb4fec3cea8e1776ce5 (diff)
downloadbcm5719-llvm-ad882ba8968f79927aa333ecfdb4eb0fdf293c98.tar.gz
bcm5719-llvm-ad882ba8968f79927aa333ecfdb4eb0fdf293c98.zip
llmv-objdump/COFF: Print export table contents.
This patch adds the capability to dump export table contents. An example output is this: Export Table: Ordinal RVA Name 5 0x2008 exportfn1 6 0x2010 exportfn2 By adding this feature to llvm-objdump, we will be able to use it to check export table contents in LLD's tests. Currently we are doing binary comparison in the tests, which is fragile and not readable to humans. llvm-svn: 199358
Diffstat (limited to 'llvm/test/tools/llvm-objdump')
-rw-r--r--llvm/test/tools/llvm-objdump/Inputs/export.dll.coff-i386bin0 -> 1052 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/coff-private-headers.test19
2 files changed, 13 insertions, 6 deletions
diff --git a/llvm/test/tools/llvm-objdump/Inputs/export.dll.coff-i386 b/llvm/test/tools/llvm-objdump/Inputs/export.dll.coff-i386
new file mode 100644
index 00000000000..7b9371668de
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/Inputs/export.dll.coff-i386
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/coff-private-headers.test b/llvm/test/tools/llvm-objdump/coff-private-headers.test
index d36c148cec6..bc16443bbaf 100644
--- a/llvm/test/tools/llvm-objdump/coff-private-headers.test
+++ b/llvm/test/tools/llvm-objdump/coff-private-headers.test
@@ -1,9 +1,16 @@
-// RUN: llvm-objdump -p %p/Inputs/nop.exe.coff-i386 | FileCheck %s
+// RUN: llvm-objdump -p %p/Inputs/nop.exe.coff-i386 | \
+// RUN: FileCheck -check-prefix=IMPORT %s
-CHECK: The Import Tables:
-CHECK-NEXT: lookup 00005028 time 00000000 fwd 00000000 name 00005096 addr 00005058
-CHECK: DLL Name: KERNEL32.dll
-CHECK-NEXT: Hint/Ord Name
-CHECK-NEXT: 365 ExitProcess
+IMPORT: The Import Tables:
+IMPORT-NEXT: lookup 00005028 time 00000000 fwd 00000000 name 00005096 addr 00005058
+IMPORT: DLL Name: KERNEL32.dll
+IMPORT-NEXT: Hint/Ord Name
+IMPORT-NEXT: 365 ExitProcess
+// RUN: llvm-objdump -p %p/Inputs/export.dll.coff-i386 | \
+// RUN: FileCheck -check-prefix=EXPORT %s
+EXPORT: Export Table:
+EXPORT-NEXT: Ordinal RVA Name
+EXPORT-NEXT: 5 0x2008
+EXPORT-NEXT: 6 0x2010 exportfn2
OpenPOWER on IntegriCloud