diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-10-20 12:34:18 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-10-20 12:34:18 +0000 |
| commit | 80b5a9d2d094724db1da43c80739b2042975a2eb (patch) | |
| tree | 270811ca4867ca15e1f8f9b91d7dbdf8fbeb12de /clang/lib/Driver/Tools.cpp | |
| parent | 1d5d634c8274fa2c71ba4c42f11bd6e1d60d7616 (diff) | |
| download | bcm5719-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.cpp | 5 |
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) |

