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 @@ -2607,6 +2607,9 @@ void Writer::prepareLoadConfig() {
26072607 if (!b) {
26082608 if (ctx.config .guardCF != GuardCFLevel::Off)
26092609 warn (" Control Flow Guard is enabled but '_load_config_used' is missing" );
2610+ if (ctx.config .dependentLoadFlags )
2611+ warn (" _load_config_used not found, /dependentloadflag will have no "
2612+ " effect" );
26102613 return ;
26112614 }
26122615
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