summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains.cpp
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2015-07-30 20:50:39 +0000
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2015-07-30 20:50:39 +0000
commit76aee67150e02234736e7502ebaa8f001eabddb1 (patch)
tree7f7066201dc9b0393820db557faf82d48f6016ad /clang/lib/Driver/ToolChains.cpp
parentbfe1eaf0fe255eae44fa6ac041ee3e9889115c1e (diff)
downloadbcm5719-llvm-76aee67150e02234736e7502ebaa8f001eabddb1.tar.gz
bcm5719-llvm-76aee67150e02234736e7502ebaa8f001eabddb1.zip
[sanitizers] Enable dfsan for aarch64
This patch enables DFSan for aarch64/linux. llvm-svn: 243685
Diffstat (limited to 'clang/lib/Driver/ToolChains.cpp')
-rw-r--r--clang/lib/Driver/ToolChains.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp
index 6ff773dd52d..8defd5b7e41 100644
--- a/clang/lib/Driver/ToolChains.cpp
+++ b/clang/lib/Driver/ToolChains.cpp
@@ -3618,12 +3618,15 @@ SanitizerMask Linux::getSupportedSanitizers() const {
getTriple().getArch() == llvm::Triple::mips64el;
const bool IsPowerPC64 = getTriple().getArch() == llvm::Triple::ppc64 ||
getTriple().getArch() == llvm::Triple::ppc64le;
+ const bool IsAArch64 = getTriple().getArch() == llvm::Triple::aarch64 ||
+ getTriple().getArch() == llvm::Triple::aarch64_be;
SanitizerMask Res = ToolChain::getSupportedSanitizers();
Res |= SanitizerKind::Address;
Res |= SanitizerKind::KernelAddress;
Res |= SanitizerKind::Vptr;
- if (IsX86_64 || IsMIPS64) {
+ if (IsX86_64 || IsMIPS64 || IsAArch64)
Res |= SanitizerKind::DataFlow;
+ if (IsX86_64 || IsMIPS64) {
Res |= SanitizerKind::Leak;
Res |= SanitizerKind::Thread;
}
OpenPOWER on IntegriCloud