summaryrefslogtreecommitdiffstats
path: root/lld/test/pecoff/delayimport.test
blob: 21cc929a309911e9f025fb0479e9d2f4ce9d03ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# RUN: yaml2obj %p/Inputs/vars-main-x86.obj.yaml > %t-x86.obj
# RUN: yaml2obj %p/Inputs/vars-main-x64.obj.yaml > %t-x64.obj
#
# RUN: lld -flavor link /out:%t1.exe /subsystem:console /entry:main \
# RUN:   /delayload:vars.dll -- %t-x86.obj %p/Inputs/vars.lib
# RUN: llvm-readobj -coff-imports %t1.exe | FileCheck -check-prefix=X86 %s
#
# RUN: lld -flavor link /out:%t2.exe /subsystem:console /entry:main \
# RUN:   /machine:x64 /delayload:vars64.dll -- %t-x64.obj %p/Inputs/vars64.lib
# RUN: llvm-readobj -coff-imports %t2.exe | FileCheck -check-prefix=X64 %s

X86:      DelayImport {
X86-NEXT:   Name: vars.dll
X86-NEXT:   Attributes: 0x1
X86-NEXT:   ModuleHandle: 0x1000
X86-NEXT:   ImportAddressTable: 0x0
X86-NEXT:   ImportNameTable: 0x2000
X86-NEXT:   BoundDelayImportTable: 0x0
X86-NEXT:   UnloadDelayImportTable: 0x0
X86-NEXT:   Symbol: _name_with_underscore (0)
X86-NEXT:   Symbol: fn (1)
X86-NEXT:   Symbol:  (1)
X86-NEXT: }

X64:      DelayImport {
X64-NEXT:   Name: vars64.dll
X64-NEXT:   Attributes: 0x1
X64-NEXT:   ModuleHandle: 0x1000
X64-NEXT:   ImportAddressTable: 0x0
X64-NEXT:   ImportNameTable: 0x2000
X64-NEXT:   BoundDelayImportTable: 0x0
X64-NEXT:   UnloadDelayImportTable: 0x0
X64-NEXT:   Symbol: _name_with_underscore (0)
X64-NEXT:   Symbol: fn (1)
X64-NEXT:   Symbol:  (1)
X64-NEXT: }
OpenPOWER on IntegriCloud