summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2014-10-03 00:41:58 +0000
committerRui Ueyama <ruiu@google.com>2014-10-03 00:41:58 +0000
commit15d993591c14bb7f31da95ada32ccb86e62dcdcb (patch)
tree06436c17a2df6c62ce3ce574309c25f24196c1b8 /llvm/test
parent3eda855c69778f3bc780f9ee12e9e1f9063834f3 (diff)
downloadbcm5719-llvm-15d993591c14bb7f31da95ada32ccb86e62dcdcb.tar.gz
bcm5719-llvm-15d993591c14bb7f31da95ada32ccb86e62dcdcb.zip
llvm-readobj: print COFF delay-load import table
This patch adds another iterator to access the delay-load import table and use it from llvm-readobj. http://reviews.llvm.org/D5594 llvm-svn: 218933
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-i386bin2560 -> 3072 bytes
-rw-r--r--llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64bin2560 -> 4096 bytes
-rw-r--r--llvm/test/tools/llvm-readobj/imports.test44
3 files changed, 32 insertions, 12 deletions
diff --git a/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-i386 b/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-i386
index 7f38438d0e5..72077adaebe 100644
--- a/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-i386
+++ b/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-i386
Binary files differ
diff --git a/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64 b/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64
index 9ab582486ad..5ee198e4a2e 100644
--- a/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64
+++ b/llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64
Binary files differ
diff --git a/llvm/test/tools/llvm-readobj/imports.test b/llvm/test/tools/llvm-readobj/imports.test
index faa9cd26436..531fb32561a 100644
--- a/llvm/test/tools/llvm-readobj/imports.test
+++ b/llvm/test/tools/llvm-readobj/imports.test
@@ -3,42 +3,62 @@ RUN: llvm-readobj --coff-imports %p/Inputs/imports.exe.coff-x86-64 | FileCheck -
X86: Import {
X86-NEXT: Name: KERNEL32.dll
-X86-NEXT: ImportLookupTableRVA: 0x2070
+X86-NEXT: ImportLookupTableRVA: 0x2108
X86-NEXT: ImportAddressTableRVA: 0x2000
X86-NEXT: Symbol: ExitProcess (337)
+X86-NEXT: Symbol: GetProcAddress (669)
+X86-NEXT: Symbol: FreeLibrary (414)
+X86-NEXT: Symbol: GetLastError (592)
+X86-NEXT: Symbol: RaiseException (1087)
+X86-NEXT: Symbol: LoadLibraryExA (934)
X86-NEXT: }
X86-NEXT: Import {
X86-NEXT: Name: USER32.dll
-X86-NEXT: ImportLookupTableRVA: 0x2078
-X86-NEXT: ImportAddressTableRVA: 0x2008
+X86-NEXT: ImportLookupTableRVA: 0x2124
+X86-NEXT: ImportAddressTableRVA: 0x201C
X86-NEXT: Symbol: MessageBoxA (582)
X86-NEXT: }
X86-NEXT: Import {
X86-NEXT: Name: mydll.dll
-X86-NEXT: ImportLookupTableRVA: 0x2080
-X86-NEXT: ImportAddressTableRVA: 0x2010
+X86-NEXT: ImportLookupTableRVA: 0x212C
+X86-NEXT: ImportAddressTableRVA: 0x2024
+X86-NEXT: Symbol: Func1 (0)
X86-NEXT: Symbol: Func2 (1)
X86-NEXT: Symbol: (3)
-X86-NEXT: Symbol: Func1 (0)
+X86-NEXT: }
+X86-NEXT: DelayImport {
+X86-NEXT: Name: lazyload.dll
+X86-NEXT: Symbol: Func5 (0)
+X86-NEXT: Symbol: Func4 (0)
X86-NEXT: }
X64: Import {
X64-NEXT: Name: KERNEL32.dll
-X64-NEXT: ImportLookupTableRVA: 0x2090
+X64-NEXT: ImportLookupTableRVA: 0x2170
X64-NEXT: ImportAddressTableRVA: 0x2000
X64-NEXT: Symbol: ExitProcess (343)
+X64-NEXT: Symbol: GetProcAddress (676)
+X64-NEXT: Symbol: FreeLibrary (420)
+X64-NEXT: Symbol: GetLastError (598)
+X64-NEXT: Symbol: RaiseException (1091)
+X64-NEXT: Symbol: LoadLibraryExA (937)
X64-NEXT: }
X64-NEXT: Import {
X64-NEXT: Name: USER32.dll
-X64-NEXT: ImportLookupTableRVA: 0x20A0
-X64-NEXT: ImportAddressTableRVA: 0x2010
+X64-NEXT: ImportLookupTableRVA: 0x21A8
+X64-NEXT: ImportAddressTableRVA: 0x2038
X64-NEXT: Symbol: MessageBoxA (586)
X64-NEXT: }
X64-NEXT: Import {
X64-NEXT: Name: mydll.dll
-X64-NEXT: ImportLookupTableRVA: 0x20B0
-X64-NEXT: ImportAddressTableRVA: 0x2020
+X64-NEXT: ImportLookupTableRVA: 0x21B8
+X64-NEXT: ImportAddressTableRVA: 0x2048
+X64-NEXT: Symbol: Func1 (0)
X64-NEXT: Symbol: Func2 (1)
X64-NEXT: Symbol: (3)
-X64-NEXT: Symbol: Func1 (0)
+X64-NEXT: }
+X64-NEXT: DelayImport {
+X64-NEXT: Name: lazyload.dll
+X64-NEXT: Symbol: Func5 (0)
+X64-NEXT: Symbol: Func4 (0)
X64-NEXT: }
OpenPOWER on IntegriCloud