summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorPetr Hosek <phosek@chromium.org>2018-11-21 04:33:44 +0000
committerPetr Hosek <phosek@chromium.org>2018-11-21 04:33:44 +0000
commita676d7ee95751bec76f233a566085eb6f08eb844 (patch)
tree3f505d74b27be5d73fd1dc3f925c99231d28b1d6 /clang
parent147b25b4a146be2a2b4d37c9388b7fb51d5508f4 (diff)
downloadbcm5719-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
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Driver/ToolChains/Fuchsia.cpp6
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) ||
OpenPOWER on IntegriCloud