diff options
author | Rui Ueyama <ruiu@google.com> | 2014-01-16 07:05:49 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2014-01-16 07:05:49 +0000 |
commit | fb432acff8c160749ac99576ec8da2a3f1987bc4 (patch) | |
tree | a3a92d288771698ee6d3a8ec96cea0f88683a72d /test/tools | |
parent | 9dcfdf61a843665ef2ab07ad5d8c0b213ef4b059 (diff) | |
download | llvm-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-i386 | bin | 0 -> 1052 bytes | |||
-rw-r--r-- | test/tools/llvm-objdump/coff-private-headers.test | 19 |
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 Binary files differnew file mode 100644 index 0000000000..7b9371668d --- /dev/null +++ b/test/tools/llvm-objdump/Inputs/export.dll.coff-i386 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 |