1*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj --coff-imports %p/Inputs/imports.exe.coff-i386 | FileCheck -check-prefix=X86 %s 2*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj --coff-imports %p/Inputs/imports.exe.coff-x86-64 | FileCheck -check-prefix=X64 %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard WorkerX86: Import { 5*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Name: KERNEL32.dll 6*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportLookupTableRVA: 0x2108 7*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportAddressTableRVA: 0x2000 8*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: ExitProcess (337) 9*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: GetProcAddress (669) 10*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: FreeLibrary (414) 11*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: GetLastError (592) 12*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: RaiseException (1087) 13*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: LoadLibraryExA (934) 14*9880d681SAndroid Build Coastguard WorkerX86-NEXT: } 15*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Import { 16*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Name: USER32.dll 17*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportLookupTableRVA: 0x2124 18*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportAddressTableRVA: 0x201C 19*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: MessageBoxA (582) 20*9880d681SAndroid Build Coastguard WorkerX86-NEXT: } 21*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Import { 22*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Name: mydll.dll 23*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportLookupTableRVA: 0x212C 24*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportAddressTableRVA: 0x2024 25*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: Func1 (0) 26*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: Func2 (1) 27*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: (3) 28*9880d681SAndroid Build Coastguard WorkerX86-NEXT: } 29*9880d681SAndroid Build Coastguard WorkerX86-NEXT: DelayImport { 30*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Name: lazyload.dll 31*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Attributes: 0x1 32*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ModuleHandle: 0x301C 33*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportAddressTable: 0x3010 34*9880d681SAndroid Build Coastguard WorkerX86-NEXT: ImportNameTable: 0x2090 35*9880d681SAndroid Build Coastguard WorkerX86-NEXT: BoundDelayImportTable: 0x20AC 36*9880d681SAndroid Build Coastguard WorkerX86-NEXT: UnloadDelayImportTable: 0x0 37*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Import { 38*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: Func5 (0) 39*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Address: 0x401073 40*9880d681SAndroid Build Coastguard WorkerX86-NEXT: } 41*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Import { 42*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Symbol: Func4 (0) 43*9880d681SAndroid Build Coastguard WorkerX86-NEXT: Address: 0x401052 44*9880d681SAndroid Build Coastguard WorkerX86-NEXT: } 45*9880d681SAndroid Build Coastguard WorkerX86-NEXT: } 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard WorkerX64: Import { 48*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Name: KERNEL32.dll 49*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportLookupTableRVA: 0x2170 50*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportAddressTableRVA: 0x2000 51*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: ExitProcess (343) 52*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: GetProcAddress (676) 53*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: FreeLibrary (420) 54*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: GetLastError (598) 55*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: RaiseException (1091) 56*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: LoadLibraryExA (937) 57*9880d681SAndroid Build Coastguard WorkerX64-NEXT: } 58*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Import { 59*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Name: USER32.dll 60*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportLookupTableRVA: 0x21A8 61*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportAddressTableRVA: 0x2038 62*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: MessageBoxA (586) 63*9880d681SAndroid Build Coastguard WorkerX64-NEXT: } 64*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Import { 65*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Name: mydll.dll 66*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportLookupTableRVA: 0x21B8 67*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportAddressTableRVA: 0x2048 68*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: Func1 (0) 69*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: Func2 (1) 70*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: (3) 71*9880d681SAndroid Build Coastguard WorkerX64-NEXT: } 72*9880d681SAndroid Build Coastguard WorkerX64-NEXT: DelayImport { 73*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Name: lazyload.dll 74*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Attributes: 0x1 75*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ModuleHandle: 0x3028 76*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportAddressTable: 0x3010 77*9880d681SAndroid Build Coastguard WorkerX64-NEXT: ImportNameTable: 0x20E0 78*9880d681SAndroid Build Coastguard WorkerX64-NEXT: BoundDelayImportTable: 0x2108 79*9880d681SAndroid Build Coastguard WorkerX64-NEXT: UnloadDelayImportTable: 0x0 80*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Import { 81*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: Func5 (0) 82*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Address: 0x1400010F1 83*9880d681SAndroid Build Coastguard WorkerX64-NEXT: } 84*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Import { 85*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Symbol: Func4 (0) 86*9880d681SAndroid Build Coastguard WorkerX64-NEXT: Address: 0x140001066 87*9880d681SAndroid Build Coastguard WorkerX64-NEXT: } 88*9880d681SAndroid Build Coastguard WorkerX64-NEXT: } 89