summaryrefslogtreecommitdiff
path: root/test/tools
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
commitfb432acff8c160749ac99576ec8da2a3f1987bc4 (patch)
treea3a92d288771698ee6d3a8ec96cea0f88683a72d /test/tools
parent9dcfdf61a843665ef2ab07ad5d8c0b213ef4b059 (diff)
downloadllvm-fb432acff8c160749ac99576ec8da2a3f1987bc4.tar.gz
llvm-fb432acff8c160749ac99576ec8da2a3f1987bc4.tar.bz2
llvm-fb432acff8c160749ac99576ec8da2a3f1987bc4.tar.xz
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199358 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/tools')
-rw-r--r--test/tools/llvm-objdump/Inputs/export.dll.coff-i386bin0 -> 1052 bytes
-rw-r--r--test/tools/llvm-objdump/coff-private-headers.test19
2 files changed, 13 insertions, 6 deletions
diff --git a/test/tools/llvm-objdump/Inputs/export.dll.coff-i386 b/test/tools/llvm-objdump/Inputs/export.dll.coff-i386
new file mode 100644
index 0000000000..7b9371668d
--- /dev/null
+++ b/test/tools/llvm-objdump/Inputs/export.dll.coff-i386
Binary files differ
diff --git a/test/tools/llvm-objdump/coff-private-headers.test b/test/tools/llvm-objdump/coff-private-headers.test
index d36c148cec..bc16443bba 100644
--- a/test/tools/llvm-objdump/coff-private-headers.test
+++ b/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