]> granicus.if.org Git - clang/commit
Driver: Stop linking to C++ when using sanitizers on Darwin
authorSaleem Abdulrasool <compnerd@compnerd.org>
Thu, 7 Jul 2016 21:42:29 +0000 (21:42 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Thu, 7 Jul 2016 21:42:29 +0000 (21:42 +0000)
commit904e680c867965b4d023d9502ecd4a45f48a9b4f
treee4fab59173aced9432eda15451c46c76bb167f2e
parentad8c25b7151e7c1ba7d2fac5bb430d25ce718b84
Driver: Stop linking to C++ when using sanitizers on Darwin

Sanitizers on Darwin are built as dynamic libraries, not static libraries.
Sanitizers will have their C++ dependency satisfied internally (LC_LOAD_DYLIB)
in the libclang_rt dylib. As long as the sanitizers stay dynamic and not static,
linking against C++ when enabling a sanitizer becomes over linkage.

Patch by Dave Lee!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274797 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Driver/ToolChains.cpp
test/Driver/darwin-sanitizer-ld.c