diff options
author | Francis Ricci <francisjricci@gmail.com> | 2017-04-20 21:11:51 +0000 |
---|---|---|
committer | Francis Ricci <francisjricci@gmail.com> | 2017-04-20 21:11:51 +0000 |
commit | 8e63e5417737401791a5f6892258c46c810818d8 (patch) | |
tree | 2561e37b78943c33db1cb0999716378c0d47689e /clang/lib/Driver/ToolChains/Darwin.cpp | |
parent | 4279c58ec4f0ab084feaebf72e9bb1c833ad711c (diff) | |
download | bcm5719-llvm-8e63e5417737401791a5f6892258c46c810818d8.tar.gz bcm5719-llvm-8e63e5417737401791a5f6892258c46c810818d8.zip |
Enable leak sanitizer builds for darwin
Summary:
Support for leak sanitizer on darwin has been added to
compiler-rt, this patch adds compiler support.
Reviewers: dexonsmith, compnerd
Subscribers: alekseyshl, kubamracek, cfe-commits
Differential Revision: https://reviews.llvm.org/D32192
llvm-svn: 300894
Diffstat (limited to 'clang/lib/Driver/ToolChains/Darwin.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains/Darwin.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains/Darwin.cpp b/clang/lib/Driver/ToolChains/Darwin.cpp index 009a12da301..ec2212f7a80 100644 --- a/clang/lib/Driver/ToolChains/Darwin.cpp +++ b/clang/lib/Driver/ToolChains/Darwin.cpp @@ -1035,6 +1035,8 @@ void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args, const SanitizerArgs &Sanitize = getSanitizerArgs(); if (Sanitize.needsAsanRt()) AddLinkSanitizerLibArgs(Args, CmdArgs, "asan"); + if (Sanitize.needsLsanRt()) + AddLinkSanitizerLibArgs(Args, CmdArgs, "lsan"); if (Sanitize.needsUbsanRt()) AddLinkSanitizerLibArgs(Args, CmdArgs, "ubsan"); if (Sanitize.needsTsanRt()) @@ -1892,6 +1894,7 @@ SanitizerMask Darwin::getSupportedSanitizers() const { const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64; SanitizerMask Res = ToolChain::getSupportedSanitizers(); Res |= SanitizerKind::Address; + Res |= SanitizerKind::Leak; if (isTargetMacOS()) { if (!isMacosxVersionLT(10, 9)) Res |= SanitizerKind::Vptr; |