@@ -1417,7 +1417,6 @@ void tools::addAsNeededOption(const ToolChain &TC,
14171417
14181418void tools::linkSanitizerRuntimeDeps (const ToolChain &TC,
14191419 const llvm::opt::ArgList &Args,
1420- const SanitizerArgs &SanArgs,
14211420 ArgStringList &CmdArgs) {
14221421 // Force linking against the system libraries sanitizers depends on
14231422 // (see PR15823 why this is necessary).
@@ -1444,18 +1443,18 @@ void tools::linkSanitizerRuntimeDeps(const ToolChain &TC,
14441443 // libresolv.a, even if exists, is an empty archive to satisfy POSIX -lresolv
14451444 // requirement.
14461445 if (TC.getTriple ().isOSLinux () && !TC.getTriple ().isAndroid () &&
1447- !TC.getTriple ().isMusl () && SanArgs. needsMsanRt () )
1446+ !TC.getTriple ().isMusl ())
14481447 CmdArgs.push_back (" -lresolv" );
14491448}
14501449
14511450static void
14521451collectSanitizerRuntimes (const ToolChain &TC, const ArgList &Args,
1453- const SanitizerArgs &SanArgs,
14541452 SmallVectorImpl<StringRef> &SharedRuntimes,
14551453 SmallVectorImpl<StringRef> &StaticRuntimes,
14561454 SmallVectorImpl<StringRef> &NonWholeStaticRuntimes,
14571455 SmallVectorImpl<StringRef> &HelperStaticRuntimes,
14581456 SmallVectorImpl<StringRef> &RequiredSymbols) {
1457+ const SanitizerArgs &SanArgs = TC.getSanitizerArgs (Args);
14591458 // Collect shared runtimes.
14601459 if (SanArgs.needsSharedRt ()) {
14611460 if (SanArgs.needsAsanRt ()) {
@@ -1589,12 +1588,12 @@ collectSanitizerRuntimes(const ToolChain &TC, const ArgList &Args,
15891588// Should be called before we add system libraries (C++ ABI, libstdc++/libc++,
15901589// C runtime, etc). Returns true if sanitizer system deps need to be linked in.
15911590bool tools::addSanitizerRuntimes (const ToolChain &TC, const ArgList &Args,
1592- const SanitizerArgs &SanArgs,
15931591 ArgStringList &CmdArgs) {
1592+ const SanitizerArgs &SanArgs = TC.getSanitizerArgs (Args);
15941593 SmallVector<StringRef, 4 > SharedRuntimes, StaticRuntimes,
15951594 NonWholeStaticRuntimes, HelperStaticRuntimes, RequiredSymbols;
15961595 if (SanArgs.linkRuntimes ()) {
1597- collectSanitizerRuntimes (TC, Args, SanArgs, SharedRuntimes, StaticRuntimes,
1596+ collectSanitizerRuntimes (TC, Args, SharedRuntimes, StaticRuntimes,
15981597 NonWholeStaticRuntimes, HelperStaticRuntimes,
15991598 RequiredSymbols);
16001599 }
0 commit comments