diff options
author | Rui Ueyama <ruiu@google.com> | 2014-10-03 00:41:58 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2014-10-03 00:41:58 +0000 |
commit | 15d993591c14bb7f31da95ada32ccb86e62dcdcb (patch) | |
tree | 06436c17a2df6c62ce3ce574309c25f24196c1b8 /llvm/test | |
parent | 3eda855c69778f3bc780f9ee12e9e1f9063834f3 (diff) | |
download | bcm5719-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-i386 | bin | 2560 -> 3072 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64 | bin | 2560 -> 4096 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-readobj/imports.test | 44 |
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 Binary files differindex 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 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 Binary files differindex 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 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: } |