File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -2307,8 +2307,11 @@ void LinkerDriver::linkerMain(ArrayRef<const char *> argsArr) {
23072307
23082308 // Handle /dependentloadflag
23092309 for (auto *arg :
2310- args.filtered (OPT_dependentloadflag, OPT_dependentloadflag_opt))
2310+ args.filtered (OPT_dependentloadflag, OPT_dependentloadflag_opt)) {
23112311 parseDependentLoadFlags (arg);
2312+ if (!ctx.symtab .findUnderscore (" _load_config_used" ))
2313+ warn (" _load_config_used not found, /delayloadflag will have no effect" );
2314+ }
23122315
23132316 if (tar) {
23142317 llvm::TimeTraceScope timeScope (" Reproducer: response file" );
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, /delayloadflag will have no effect
37+ 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