diff options
author | Petr Hosek <phosek@chromium.org> | 2018-11-21 04:33:44 +0000 |
---|---|---|
committer | Petr Hosek <phosek@chromium.org> | 2018-11-21 04:33:44 +0000 |
commit | a676d7ee95751bec76f233a566085eb6f08eb844 (patch) | |
tree | 3f505d74b27be5d73fd1dc3f925c99231d28b1d6 | |
parent | 147b25b4a146be2a2b4d37c9388b7fb51d5508f4 (diff) | |
download | bcm5719-llvm-a676d7ee95751bec76f233a566085eb6f08eb844.tar.gz bcm5719-llvm-a676d7ee95751bec76f233a566085eb6f08eb844.zip |
[Driver] Link sanitizer runtime deps on Fuchsia when needed
Even though these deps weren't needed, this makes Fuchsia driver
better match other drivers, and it may be necessary when trying to
use different C libraries on Fuchsia.
Differential Revision: https://reviews.llvm.org/D54741
llvm-svn: 347378
-rw-r--r-- | clang/lib/Driver/ToolChains/Fuchsia.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Driver/ToolChains/Fuchsia.cpp b/clang/lib/Driver/ToolChains/Fuchsia.cpp index cfda9b4f3ae..c5f6caf5536 100644 --- a/clang/lib/Driver/ToolChains/Fuchsia.cpp +++ b/clang/lib/Driver/ToolChains/Fuchsia.cpp @@ -109,8 +109,7 @@ void fuchsia::Linker::ConstructJob(Compilation &C, const JobAction &JA, D.getLTOMode() == LTOK_Thin); } - addSanitizerRuntimes(ToolChain, Args, CmdArgs); - + bool NeedSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); ToolChain.addProfileRTLibs(Args, CmdArgs); @@ -134,6 +133,9 @@ void fuchsia::Linker::ConstructJob(Compilation &C, const JobAction &JA, } } + if (NeedSanitizerDeps) + linkSanitizerRuntimeDeps(ToolChain, CmdArgs); + AddRunTimeLibs(ToolChain, D, CmdArgs, Args); if (Args.hasArg(options::OPT_pthread) || |