[PATCH] D32192: Enable leak sanitizer builds for darwin
Francis Ricci via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Apr 18 14:33:09 PDT 2017
fjricci created this revision.
Support for leak sanitizer on darwin has been added to
compiler-rt, this patch adds compiler support.
https://reviews.llvm.org/D32192
Files:
lib/Driver/ToolChains/Darwin.cpp
Index: lib/Driver/ToolChains/Darwin.cpp
===================================================================
--- lib/Driver/ToolChains/Darwin.cpp
+++ lib/Driver/ToolChains/Darwin.cpp
@@ -1035,6 +1035,8 @@
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())
@@ -1896,9 +1898,11 @@
if (!isMacosxVersionLT(10, 9))
Res |= SanitizerKind::Vptr;
Res |= SanitizerKind::SafeStack;
+ Res |= SanitizerKind::Leak;
if (IsX86_64)
Res |= SanitizerKind::Thread;
} else if (isTargetIOSSimulator() || isTargetTvOSSimulator()) {
+ Res |= SanitizerKind::Leak;
if (IsX86_64)
Res |= SanitizerKind::Thread;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D32192.95636.patch
Type: text/x-patch
Size: 926 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170418/5bef82b1/attachment.bin>
More information about the cfe-commits
mailing list