am f1b7c073: am 6ed5bea4: Merge "Make use of sanitizers without clang an error."
* commit 'f1b7c073a4d1b3f47811b6b9e85c6589d293c373': Make use of sanitizers without clang an error.
This commit is contained in:
commit
757417f943
|
@ -12,8 +12,10 @@ ifeq ($(my_sanitize_host),true)
|
|||
my_sanitize_host := address
|
||||
endif
|
||||
|
||||
# `LOCAL_CLANG := false` disables SANITIZE_HOST.
|
||||
ifeq ($(my_clang),false)
|
||||
# SANITIZE_HOST is only in effect if the module is already using clang (host
|
||||
# modules that haven't set `LOCAL_CLANG := false` and device modules that have
|
||||
# set `LOCAL_CLANG := true`.
|
||||
ifneq ($(my_clang),true)
|
||||
my_sanitize_host :=
|
||||
endif
|
||||
|
||||
|
@ -43,6 +45,13 @@ ifeq ($(my_sanitize),never)
|
|||
my_sanitize :=
|
||||
endif
|
||||
|
||||
# Sanitizers can only be used with clang.
|
||||
ifneq ($(my_clang),true)
|
||||
ifneq ($(my_sanitize),)
|
||||
$(error $(LOCAL_PATH): $(LOCAL_MODULE): Use of sanitizers requires LOCAL_CLANG := true)
|
||||
endif
|
||||
endif
|
||||
|
||||
unknown_sanitizers := $(filter-out address, \
|
||||
$(filter-out undefined,$(my_sanitize)))
|
||||
|
||||
|
@ -51,8 +60,6 @@ ifneq ($(unknown_sanitizers),)
|
|||
endif
|
||||
|
||||
ifneq ($(my_sanitize),)
|
||||
my_clang := true
|
||||
|
||||
fsanitize_arg := $(subst $(space),$(comma),$(my_sanitize)),
|
||||
my_cflags += -fsanitize=$(fsanitize_arg)
|
||||
|
||||
|
|
Loading…
Reference in New Issue