am c8f97acc: Merge "SANITIZE_TARGET: allow undef symbols in non-sanitized shared libraries."

* commit 'c8f97acc633efe819d4343d7e9bfcb582a69baea':
  SANITIZE_TARGET: allow undef symbols in non-sanitized shared libraries.
This commit is contained in:
Evgenii Stepanov 2015-06-26 21:11:09 +00:00 committed by Android Git Automerger
commit ab6bbbbc46

View file

@ -34,6 +34,20 @@ ifeq ($(my_sanitize),never)
my_sanitize :=
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
# symbols.
ifneq ($(strip $(SANITIZE_TARGET)),)
ifndef LOCAL_IS_HOST_MODULE
ifeq ($(LOCAL_MODULE_CLASS),SHARED_LIBRARIES)
ifeq ($(my_sanitize),)
my_allow_undefined_symbols := true
endif
endif
endif
endif
# Sanitizers can only be used with clang.
ifneq ($(my_clang),true)
ifneq ($(my_sanitize),)