]> granicus.if.org Git - clang/commitdiff
Enable additonal features in NetBSD
authorKamil Rytarowski <n54@gmx.com>
Sun, 26 Nov 2017 22:24:22 +0000 (22:24 +0000)
committerKamil Rytarowski <n54@gmx.com>
Sun, 26 Nov 2017 22:24:22 +0000 (22:24 +0000)
Summary:
Enable for x86_64:

 - ESan,
 - KASan,
 - MSan.

Enable for x86_64 and i386:

 - Scudo.

These features are under active development and in various level of completeness.

Sponsored by <The NetBSD Foundation>

Reviewers: dvyukov, joerg, vitalybuka, eugenis

Reviewed By: eugenis

Subscribers: llvm-commits, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D40456

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

lib/Driver/ToolChains/NetBSD.cpp

index c2c9007af60e5abb1715c98545ef38f6e6923de5..85bb69cfda0dd8c56eb4bae5c4341268b153fdc8 100644 (file)
@@ -425,11 +425,15 @@ SanitizerMask NetBSD::getSupportedSanitizers() const {
     Res |= SanitizerKind::Function;
     Res |= SanitizerKind::Leak;
     Res |= SanitizerKind::SafeStack;
+    Res |= SanitizerKind::Scudo;
     Res |= SanitizerKind::Vptr;
   }
   if (IsX86_64) {
+    Res |= SanitizerKind::Efficiency;
     Res |= SanitizerKind::Fuzzer;
     Res |= SanitizerKind::FuzzerNoLink;
+    Res |= SanitizerKind::KernelAddress;
+    Res |= SanitizerKind::Memory;
     Res |= SanitizerKind::Thread;
   }
   return Res;