summaryrefslogtreecommitdiffstats
path: root/lld/test
diff options
context:
space:
mode:
Diffstat (limited to 'lld/test')
-rw-r--r--lld/test/pecoff/Inputs/vars64.libbin0 -> 2016 bytes
-rw-r--r--lld/test/pecoff/delayimport.test39
2 files changed, 31 insertions, 8 deletions
diff --git a/lld/test/pecoff/Inputs/vars64.lib b/lld/test/pecoff/Inputs/vars64.lib
new file mode 100644
index 00000000000..fb48c9ab141
--- /dev/null
+++ b/lld/test/pecoff/Inputs/vars64.lib
Binary files differ
diff --git a/lld/test/pecoff/delayimport.test b/lld/test/pecoff/delayimport.test
index 1d8b5c3c218..d122178b914 100644
--- a/lld/test/pecoff/delayimport.test
+++ b/lld/test/pecoff/delayimport.test
@@ -1,13 +1,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: not lld -flavor link /out:%t.exe /subsystem:console /entry:main \
-# RUN: /delayload:vars.dll -- %t-x86.obj %p/Inputs/vars.lib 2>&1 \
-# RUN: | FileCheck -check-prefix=X86 %s
+# 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: not lld -flavor link /out:%t.exe /subsystem:console /entry:main \
-# RUN: /machine:x64 /delayload:vars.dll -- %t-x64.obj %p/Inputs/vars.lib 2>&1 \
-# RUN: | FileCheck -check-prefix=X64 %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: Undefined symbol: {{.*}} ___delayLoadHelper2@8
-X64: Undefined symbol: {{.*}} __delayLoadHelper2
+X86: DelayImport {
+X86-NEXT: Name: vars.dll
+X86-NEXT: Attributes: 0x1
+X86-NEXT: ModuleHandle: 0x0
+X86-NEXT: ImportAddressTable: 0x0
+X86-NEXT: ImportNameTable: 0x1000
+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: 0x0
+X64-NEXT: ImportAddressTable: 0x0
+X64-NEXT: ImportNameTable: 0x1000
+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