File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -2307,8 +2307,11 @@ void LinkerDriver::linkerMain(ArrayRef<const char *> argsArr) {
2307
2307
2308
2308
// Handle /dependentloadflag
2309
2309
for (auto *arg :
2310
- args.filtered (OPT_dependentloadflag, OPT_dependentloadflag_opt))
2310
+ args.filtered (OPT_dependentloadflag, OPT_dependentloadflag_opt)) {
2311
2311
parseDependentLoadFlags (arg);
2312
+ if (!ctx.symtab .findUnderscore (" _load_config_used" ))
2313
+ warn (" _load_config_used not found, /delayloadflag will have no effect" );
2314
+ }
2312
2315
2313
2316
if (tar) {
2314
2317
llvm::TimeTraceScope timeScope (" Reproducer: response file" );
Original file line number Diff line number Diff line change @@ -20,6 +20,9 @@ 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: lld-link %S/Inputs/precomp-a.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800 2>&1 | FileCheck %s --check-prefix WARN-NOBASE
25
+ RUN: lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800 2>&1 | FileCheck %s --allow-empty --check-prefix NO-WARN
23
26
24
27
BASE: DependentLoadFlags: 0x0
25
28
FLAGS-800: DependentLoadFlags: 0x800
@@ -29,3 +32,5 @@ FAIL: lld-link: error: /dependentloadflag: invalid argument: zz
29
32
FAIL-RANGE: lld-link: error: /dependentloadflag: invalid argument: 0xf0000
30
33
FAIL-NOARG: lld-link: error: /dependentloadflag: no argument specified
31
34
35
+ WARN-NOBASE: lld-link: warning: _load_config_used not found, /delayloadflag will have no effect
36
+ NO-WARN-NOT: lld-link: warning: _load_config_used not found, /delayloadflag will have no effect
You can’t perform that action at this time.
0 commit comments