File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -2654,6 +2654,9 @@ void Writer::prepareLoadConfig() {
26542654 if (ctx.config .guardCF != GuardCFLevel::Off)
26552655 Warn (ctx)
26562656 << " Control Flow Guard is enabled but '_load_config_used' is missing" ;
2657+ if (ctx.config .dependentLoadFlags )
2658+ Warn (ctx) << " _load_config_used not found, /dependentloadflag will have "
2659+ " no effect" ;
26572660 return ;
26582661 }
26592662
Original file line number Diff line number Diff line change @@ -20,6 +20,10 @@ RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib
2020RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:zz 2>&1 | FileCheck %s --check-prefix FAIL
2121RUN: 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
2222
23+ // ---- Warn if _load_config_used is missing
24+ RUN: llvm-lib %t.ldcfg.obj /out:%t.lib
25+ 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
2327
2428BASE: DependentLoadFlags: 0x0
2529FLAGS-800: DependentLoadFlags: 0x800
@@ -29,3 +33,5 @@ FAIL: lld-link: error: /dependentloadflag: invalid argument: zz
2933FAIL-RANGE: lld-link: error: /dependentloadflag: invalid argument: 0xf0000
3034FAIL-NOARG: lld-link: error: /dependentloadflag: no argument specified
3135
36+ WARN-NOBASE: lld-link: warning: _load_config_used not found, /dependentloadflag will have no effect
37+ NO-WARN-NOT: lld-link: warning: _load_config_used not found, /dependentloadflag will have no effect
You can’t perform that action at this time.
0 commit comments