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() {
2607
2607
if (!b) {
2608
2608
if (ctx.config .guardCF != GuardCFLevel::Off)
2609
2609
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" );
2610
2613
return ;
2611
2614
}
2612
2615
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
20
20
RUN: 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
21
21
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
22
22
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
23
27
24
28
BASE: DependentLoadFlags: 0x0
25
29
FLAGS-800: DependentLoadFlags: 0x800
@@ -29,3 +33,5 @@ FAIL: lld-link: error: /dependentloadflag: invalid argument: zz
29
33
FAIL-RANGE: lld-link: error: /dependentloadflag: invalid argument: 0xf0000
30
34
FAIL-NOARG: lld-link: error: /dependentloadflag: no argument specified
31
35
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