diff options
author | Kostya Serebryany <kcc@google.com> | 2011-12-06 19:18:44 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2011-12-06 19:18:44 +0000 |
commit | 0b692ce7cad9a59be6c0f186ec0371f40c18ca6a (patch) | |
tree | 86afaa1efbe1e72900b32b686284e35ce4b87089 /clang/lib/Driver/ToolChains.cpp | |
parent | 87571b63921c2459317082b5e2b060f846eea66e (diff) | |
download | bcm5719-llvm-0b692ce7cad9a59be6c0f186ec0371f40c18ca6a.tar.gz bcm5719-llvm-0b692ce7cad9a59be6c0f186ec0371f40c18ca6a.zip |
[asan] Mac: do not link dynamic libs with the asan-rt, use -undefined dynamic_lookup for dynamic libs. Style fixes. Patch by glider@google.com
llvm-svn: 145955
Diffstat (limited to 'clang/lib/Driver/ToolChains.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index 245b3e83084..77831be9982 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -467,9 +467,12 @@ void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args, } } - // Add ASAN runtime library, if required. + // Add ASAN runtime library, if required. Dynamic libraries and bundles + // should not be linked with the runtime library. if (Args.hasFlag(options::OPT_faddress_sanitizer, options::OPT_fno_address_sanitizer, false)) { + if (Args.hasArg(options::OPT_dynamiclib) || + Args.hasArg(options::OPT_bundle)) return; if (isTargetIPhoneOS()) { getDriver().Diag(diag::err_drv_clang_unsupported_per_platform) << "-faddress-sanitizer"; |