]> granicus.if.org Git - clang/commitdiff
[sanitizers] Enable dfsan for aarch64
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 30 Jul 2015 20:50:39 +0000 (20:50 +0000)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 30 Jul 2015 20:50:39 +0000 (20:50 +0000)
This patch enables DFSan for aarch64/linux.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@243685 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp

index 6ff773dd52db40739995c0c5cc6d88cb6569cf11..8defd5b7e41d5fb1bc2c58bd10766977b4a13497 100644 (file)
@@ -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;
   }