89 lines · plain
1RUN: llvm-readobj --coff-imports %p/Inputs/imports.exe.coff-i386 | FileCheck -check-prefix=X86 %s2RUN: llvm-readobj --coff-imports %p/Inputs/imports.exe.coff-x86-64 | FileCheck -check-prefix=X64 %s3 4X86: Import {5X86-NEXT: Name: KERNEL32.dll6X86-NEXT: ImportLookupTableRVA: 0x21087X86-NEXT: ImportAddressTableRVA: 0x20008X86-NEXT: Symbol: ExitProcess (337)9X86-NEXT: Symbol: GetProcAddress (669)10X86-NEXT: Symbol: FreeLibrary (414)11X86-NEXT: Symbol: GetLastError (592)12X86-NEXT: Symbol: RaiseException (1087)13X86-NEXT: Symbol: LoadLibraryExA (934)14X86-NEXT: }15X86-NEXT: Import {16X86-NEXT: Name: USER32.dll17X86-NEXT: ImportLookupTableRVA: 0x212418X86-NEXT: ImportAddressTableRVA: 0x201C19X86-NEXT: Symbol: MessageBoxA (582)20X86-NEXT: }21X86-NEXT: Import {22X86-NEXT: Name: mydll.dll23X86-NEXT: ImportLookupTableRVA: 0x212C24X86-NEXT: ImportAddressTableRVA: 0x202425X86-NEXT: Symbol: Func1 (0)26X86-NEXT: Symbol: Func2 (1)27X86-NEXT: Symbol: (3)28X86-NEXT: }29X86-NEXT: DelayImport {30X86-NEXT: Name: lazyload.dll31X86-NEXT: Attributes: 0x132X86-NEXT: ModuleHandle: 0x301C33X86-NEXT: ImportAddressTable: 0x301034X86-NEXT: ImportNameTable: 0x209035X86-NEXT: BoundDelayImportTable: 0x20AC36X86-NEXT: UnloadDelayImportTable: 0x037X86-NEXT: Import {38X86-NEXT: Symbol: Func5 (0)39X86-NEXT: Address: 0x40107340X86-NEXT: }41X86-NEXT: Import {42X86-NEXT: Symbol: Func4 (0)43X86-NEXT: Address: 0x40105244X86-NEXT: }45X86-NEXT: }46 47X64: Import {48X64-NEXT: Name: KERNEL32.dll49X64-NEXT: ImportLookupTableRVA: 0x217050X64-NEXT: ImportAddressTableRVA: 0x200051X64-NEXT: Symbol: ExitProcess (343)52X64-NEXT: Symbol: GetProcAddress (676)53X64-NEXT: Symbol: FreeLibrary (420)54X64-NEXT: Symbol: GetLastError (598)55X64-NEXT: Symbol: RaiseException (1091)56X64-NEXT: Symbol: LoadLibraryExA (937)57X64-NEXT: }58X64-NEXT: Import {59X64-NEXT: Name: USER32.dll60X64-NEXT: ImportLookupTableRVA: 0x21A861X64-NEXT: ImportAddressTableRVA: 0x203862X64-NEXT: Symbol: MessageBoxA (586)63X64-NEXT: }64X64-NEXT: Import {65X64-NEXT: Name: mydll.dll66X64-NEXT: ImportLookupTableRVA: 0x21B867X64-NEXT: ImportAddressTableRVA: 0x204868X64-NEXT: Symbol: Func1 (0)69X64-NEXT: Symbol: Func2 (1)70X64-NEXT: Symbol: (3)71X64-NEXT: }72X64-NEXT: DelayImport {73X64-NEXT: Name: lazyload.dll74X64-NEXT: Attributes: 0x175X64-NEXT: ModuleHandle: 0x302876X64-NEXT: ImportAddressTable: 0x301077X64-NEXT: ImportNameTable: 0x20E078X64-NEXT: BoundDelayImportTable: 0x210879X64-NEXT: UnloadDelayImportTable: 0x080X64-NEXT: Import {81X64-NEXT: Symbol: Func5 (0)82X64-NEXT: Address: 0x1400010F183X64-NEXT: }84X64-NEXT: Import {85X64-NEXT: Symbol: Func4 (0)86X64-NEXT: Address: 0x14000106687X64-NEXT: }88X64-NEXT: }89