summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-04-17 17:32:23 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-04-17 17:32:23 +0000
commitf52cf64f6c1b983d1e79b004779dfa8d810ab304 (patch)
treea195b0e7102f250490e29b9c9ab75236ab6283d8
parent3456d3bbf756c59c7c76a551d7afda4cbc9eb903 (diff)
parentfad709772e766ce83b4667e89a25a7f0d90ca5f8 (diff)
downloadbuild-f52cf64f6c1b983d1e79b004779dfa8d810ab304.zip
build-f52cf64f6c1b983d1e79b004779dfa8d810ab304.tar.gz
build-f52cf64f6c1b983d1e79b004779dfa8d810ab304.tar.bz2
am fad70977: am cf6e1ff6: am 27176208: Merge "Clean up sanitizer configuration."
* commit 'fad709772e766ce83b4667e89a25a7f0d90ca5f8': Clean up sanitizer configuration.
-rw-r--r--core/config_sanitizers.mk29
1 files changed, 23 insertions, 6 deletions
diff --git a/core/config_sanitizers.mk b/core/config_sanitizers.mk
index 3c07f69..e7a516e 100644
--- a/core/config_sanitizers.mk
+++ b/core/config_sanitizers.mk
@@ -4,16 +4,20 @@
# Configure SANITIZE_HOST.
ifdef LOCAL_IS_HOST_MODULE
-ifeq ($(SANITIZE_HOST),true)
-ifneq ($(strip $(LOCAL_CLANG)),false)
-ifneq ($(strip $(LOCAL_ADDRESS_SANITIZER)),false)
- LOCAL_SANITIZE := address
-endif
+ my_sanitize_host := $(strip $(SANITIZE_HOST))
endif
+
+# SANTIZIZE_HOST=true is a deprecated way to say SANITIZE_HOST=address.
+ifeq ($(my_sanitize_host),true)
+ my_sanitize_host := address
endif
+
+# `LOCAL_CLANG := false` disables SANITIZE_HOST.
+ifeq ($(my_clang),false)
+ my_sanitize_host :=
endif
-my_sanitize := $(LOCAL_SANITIZE)
+my_sanitize := $(strip $(LOCAL_SANITIZE))
# Keep compatibility for LOCAL_ADDRESS_SANITIZER until all targets have moved to
# `LOCAL_SANITIZE := address`.
@@ -21,8 +25,21 @@ ifeq ($(strip $(LOCAL_ADDRESS_SANITIZER)),true)
my_sanitize += address
endif
+# And `LOCAL_SANITIZE := never`.
+ifeq ($(strip $(LOCAL_ADDRESS_SANITIZER)),false)
+ my_sanitize := never
+endif
+
# Don't apply sanitizers to NDK code.
ifdef LOCAL_SDK_VERSION
+ my_sanitize := never
+endif
+
+ifeq ($(my_sanitize),)
+ my_sanitize := $(my_sanitize_host)
+endif
+
+ifeq ($(my_sanitize),never)
my_sanitize :=
endif