[compiler-rt] e15f424 - [LSAN] Fix CAN_SANITIZE_LEAKS on Android

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 4 18:35:17 PST 2020


Author: Vitaly Buka
Date: 2020-11-04T18:35:04-08:00
New Revision: e15f424cf93264323eeba6dfae11a6cf9d842ee1

URL: https://github.com/llvm/llvm-project/commit/e15f424cf93264323eeba6dfae11a6cf9d842ee1
DIFF: https://github.com/llvm/llvm-project/commit/e15f424cf93264323eeba6dfae11a6cf9d842ee1.diff

LOG: [LSAN] Fix CAN_SANITIZE_LEAKS on Android

Added: 
    

Modified: 
    compiler-rt/lib/lsan/lsan_common.h

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/lsan/lsan_common.h b/compiler-rt/lib/lsan/lsan_common.h
index 53d7fad57e0d..a167cac01a4d 100644
--- a/compiler-rt/lib/lsan/lsan_common.h
+++ b/compiler-rt/lib/lsan/lsan_common.h
@@ -29,17 +29,13 @@
 // To enable LeakSanitizer on a new architecture, one needs to implement the
 // internal_clone function as well as (probably) adjust the TLS machinery for
 // the new architecture inside the sanitizer library.
-#if (SANITIZER_LINUX &&                                                  \
-         (!SANITIZER_ANDROID || defined(ANDROID_HAS_ELF_TLS)) ||         \
-     SANITIZER_MAC) &&                                                   \
+#if ((SANITIZER_LINUX && !SANITIZER_ANDROID) || SANITIZER_MAC) &&        \
     (SANITIZER_WORDSIZE == 64) &&                                        \
     (defined(__x86_64__) || defined(__mips64) || defined(__aarch64__) || \
      defined(__powerpc64__) || defined(__s390x__))
 #define CAN_SANITIZE_LEAKS 1
-#elif defined(__i386__) &&                                       \
-    (SANITIZER_LINUX &&                                          \
-         (!SANITIZER_ANDROID || defined(ANDROID_HAS_ELF_TLS)) || \
-     SANITIZER_MAC)
+#elif defined(__i386__) && \
+    ((SANITIZER_LINUX && !SANITIZER_ANDROID) || SANITIZER_MAC)
 #define CAN_SANITIZE_LEAKS 1
 #elif defined(__arm__) && SANITIZER_LINUX && !SANITIZER_ANDROID
 #define CAN_SANITIZE_LEAKS 1


        


More information about the llvm-commits mailing list