summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-10-20 12:34:18 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-10-20 12:34:18 +0000
commit80b5a9d2d094724db1da43c80739b2042975a2eb (patch)
tree270811ca4867ca15e1f8f9b91d7dbdf8fbeb12de /clang/lib/Driver/Tools.cpp
parent1d5d634c8274fa2c71ba4c42f11bd6e1d60d7616 (diff)
downloadbcm5719-llvm-80b5a9d2d094724db1da43c80739b2042975a2eb.tar.gz
bcm5719-llvm-80b5a9d2d094724db1da43c80739b2042975a2eb.zip
Driver: libubsan_cxx depends on libubsan. Preserve the topological ordering, some linkers depend on it.
llvm-svn: 193048
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index c85ff8d60c8..2ab8b00e178 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -1779,13 +1779,14 @@ static void addLsanRTLinux(const ToolChain &TC, const ArgList &Args,
static void addUbsanRTLinux(const ToolChain &TC, const ArgList &Args,
ArgStringList &CmdArgs, bool IsCXX,
bool HasOtherSanitizerRt) {
- addSanitizerRTLinkFlagsLinux(TC, Args, CmdArgs, "ubsan", false, false);
-
// Only include the bits of the runtime which need a C++ ABI library if
// we're linking in C++ mode.
if (IsCXX)
addSanitizerRTLinkFlagsLinux(TC, Args, CmdArgs, "ubsan_cxx", false, false);
+ // Now insert the common ubsan bits. ubsan_cxx depends on them.
+ addSanitizerRTLinkFlagsLinux(TC, Args, CmdArgs, "ubsan", false, false);
+
// Need a copy of sanitizer_common. This could come from another sanitizer
// runtime; if we're not including one, include our own copy.
if (!HasOtherSanitizerRt)
OpenPOWER on IntegriCloud