Skip to content

Commit 1a5c668

Browse files
committed
[LLD] [COFF] Edit the dependentflags/loadconfig test to make _load_config_used further away
1 parent db5f528 commit 1a5c668

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

lld/test/COFF/Inputs/entry.s

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.text
2+
.globl entry
3+
entry:
4+
call func
5+
ret
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.text
2+
.globl func
3+
func:
4+
ret
5+
6+
.section .drectve,"yn"
7+
.ascii " /DEFAULTLIB:loadconfig.lib"

lld/test/COFF/dependentflags.test

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
// ---- precomp-a.obj - x86_64, hotpatch
44
RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj %S/Inputs/loadconfig-cfg-x64.s -o %t.ldcfg.obj
5+
RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj %S/Inputs/loadconfig-defaultlib.s -o %t.ldcfg-defaultlib.obj
6+
RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj %S/Inputs/entry.s -o %t.entry.obj
57

68
RUN: lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force
79
RUN: llvm-readobj --coff-load-config %t.exe | FileCheck %s --check-prefix BASE
@@ -21,9 +23,11 @@ RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib
2123
RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0xf0000 2>&1 | FileCheck %s --check-prefix FAIL-RANGE
2224

2325
// ---- Warn if _load_config_used is missing
24-
RUN: llvm-lib %t.ldcfg.obj /out:%t.lib
26+
RUN: mkdir -p %t-libdir
27+
RUN: llvm-lib %t.ldcfg.obj /out:%t-libdir/loadconfig.lib
28+
RUN: llvm-lib %t.ldcfg-defaultlib.obj /out:%t.ldcfg-defaultlib.lib
2529
RUN: lld-link %S/Inputs/precomp-a.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800 2>&1 | FileCheck %s --check-prefix WARN-NOBASE
26-
RUN: lld-link %S/Inputs/precomp-a.obj %t.lib /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800 2>&1 | FileCheck %s --allow-empty --check-prefix NO-WARN
30+
RUN: lld-link %t.entry.obj /libpath:%t-libdir %t.ldcfg-defaultlib.lib /out:%t.exe /entry:entry /subsystem:console /dependentloadflag:0x801 2>&1 | FileCheck %s --allow-empty --check-prefix NO-WARN
2731

2832
BASE: DependentLoadFlags: 0x0
2933
FLAGS-800: DependentLoadFlags: 0x800

0 commit comments

Comments
 (0)