diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2015-07-30 20:50:39 +0000 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2015-07-30 20:50:39 +0000 |
commit | 76aee67150e02234736e7502ebaa8f001eabddb1 (patch) | |
tree | 7f7066201dc9b0393820db557faf82d48f6016ad /clang/lib/Driver/ToolChains.cpp | |
parent | bfe1eaf0fe255eae44fa6ac041ee3e9889115c1e (diff) | |
download | bcm5719-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.cpp | 5 |
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; } |