Merge "Add Scudo support for Make"
am: ab0c76c869
Change-Id: I722875707223675672a59c644f330cb94f2f6576
This commit is contained in:
commit
969a880b2f
1 changed files with 10 additions and 1 deletions
|
@ -192,6 +192,15 @@ ifneq ($(filter safe-stack,$(my_sanitize)),)
|
|||
endif
|
||||
endif
|
||||
|
||||
# Disable Scudo if ASan or TSan is enabled.
|
||||
ifneq ($(filter address thread,$(my_sanitize)),)
|
||||
my_sanitize := $(filter-out scudo,$(my_sanitize))
|
||||
endif
|
||||
|
||||
ifneq ($(filter scudo,$(my_sanitize)),)
|
||||
my_shared_libraries += $($(LOCAL_2ND_ARCH_VAR_PREFIX)SCUDO_RUNTIME_LIBRARY)
|
||||
endif
|
||||
|
||||
# Undefined symbols can occur if a non-sanitized library links
|
||||
# sanitized static libraries. That's OK, because the executable
|
||||
# always depends on the ASan runtime library, which defines these
|
||||
|
@ -376,7 +385,7 @@ ifneq ($(my_sanitize_diag),)
|
|||
notrap_arg := $(subst $(space),$(comma),$(my_sanitize_diag)),
|
||||
my_cflags += -fno-sanitize-trap=$(notrap_arg)
|
||||
# Diagnostic requires a runtime library, unless ASan or TSan are also enabled.
|
||||
ifeq ($(filter address thread,$(my_sanitize)),)
|
||||
ifeq ($(filter address thread scudo,$(my_sanitize)),)
|
||||
# Does not have to be the first DT_NEEDED unlike ASan.
|
||||
my_shared_libraries += $($(LOCAL_2ND_ARCH_VAR_PREFIX)UBSAN_RUNTIME_LIBRARY)
|
||||
endif
|
||||
|
|
Loading…
Reference in a new issue