Merge "Add the ability to build for arm64 to asan."
diff --git a/lib/asan/Android.mk b/lib/asan/Android.mk
index a888718..58b11dc 100644
--- a/lib/asan/Android.mk
+++ b/lib/asan/Android.mk
@@ -125,8 +125,6 @@
 	-std=c++11
 
 
-ifeq ($(TARGET_ARCH),arm)
-
 include $(CLEAR_VARS)
 
 LOCAL_MODULE := libasan
@@ -135,11 +133,10 @@
     external/compiler-rt/include
 LOCAL_CFLAGS += $(asan_rtl_cflags)
 LOCAL_SRC_FILES := asan_preinit.cc
-#LOCAL_SRC_FILES := asan_android_stub.cc asan_preinit.cc
 LOCAL_CPP_EXTENSION := .cc
 LOCAL_CLANG := true
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 LOCAL_SANITIZE := never
+LOCAL_MODULE_TARGET_ARCH := arm arm64
 include $(BUILD_STATIC_LIBRARY)
 
 define build-asan-rt-shared-library
@@ -172,8 +169,8 @@
 endif
 LOCAL_CLANG := true
 LOCAL_SANITIZE := never
+LOCAL_MODULE_TARGET_ARCH := arm arm64
 LOCAL_CXX_STL := none
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 include $(BUILD_SHARED_LIBRARY)
 
 endef
@@ -195,7 +192,7 @@
 LOCAL_CPPFLAGS := -std=c++11
 LOCAL_SHARED_LIBRARIES += libc
 LOCAL_SANITIZE := never
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
+LOCAL_MODULE_TARGET_ARCH := arm arm64
 LOCAL_CXX_STL := libc++
 
 include $(BUILD_EXECUTABLE)
@@ -224,7 +221,7 @@
 LOCAL_CPP_EXTENSION := .cc
 LOCAL_CLANG := true
 LOCAL_SANITIZE := never
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
+LOCAL_MODULE_TARGET_ARCH := arm arm64
 LOCAL_CXX_STL := libc++
 
 include $(BUILD_STATIC_TEST_LIBRARY)
@@ -245,15 +242,13 @@
 LOCAL_SHARED_LIBRARIES := libc
 LOCAL_SANITIZE := address
 LOCAL_CLANG := true
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
+LOCAL_MODULE_TARGET_ARCH := arm arm64
 LOCAL_CXX_STL := libc++
 
 include $(BUILD_NATIVE_TEST)
 
 endif # SKIP_LLVM_TESTS
 
-endif # ifeq($(TARGET_ARCH),arm)
-
 ################################################################################
 # Host modules
 
@@ -266,7 +261,6 @@
 LOCAL_CPP_EXTENSION := .cc
 LOCAL_CLANG := true
 LOCAL_MULTILIB := both
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 LOCAL_SANITIZE := never
 LOCAL_WHOLE_STATIC_LIBRARIES := libubsan
 include $(BUILD_HOST_STATIC_LIBRARY)
@@ -279,7 +273,6 @@
 LOCAL_CPP_EXTENSION := .cc
 LOCAL_CLANG := true
 LOCAL_MULTILIB := both
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 LOCAL_SANITIZE := never
 include $(BUILD_HOST_STATIC_LIBRARY)
 
@@ -306,7 +299,6 @@
 LOCAL_CLANG := true
 LOCAL_CXX_STL := libc++
 LOCAL_MULTILIB := both
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 LOCAL_SANITIZE := never
 include $(BUILD_HOST_STATIC_TEST_LIBRARY)
 
@@ -328,7 +320,6 @@
 LOCAL_LDLIBS := -lrt
 LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32
 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 include $(BUILD_HOST_NATIVE_TEST)
 endif # SKIP_LLVM_TESTS
 endif
diff --git a/lib/ubsan/Android.mk b/lib/ubsan/Android.mk
index f4ca635..89e23ed 100644
--- a/lib/ubsan/Android.mk
+++ b/lib/ubsan/Android.mk
@@ -43,8 +43,6 @@
 ################################################################################
 # Target modules
 
-ifeq ($(TARGET_ARCH),arm)
-
 include $(CLEAR_VARS)
 LOCAL_MODULE := libubsan
 LOCAL_CPP_EXTENSION := .cc
@@ -53,11 +51,10 @@
 LOCAL_SRC_FILES := $(ubsan_rtl_files)
 LOCAL_CXX_STL := none
 LOCAL_SANITIZE := never
+LOCAL_MODULE_TARGET_ARCH := arm arm64
 LOCAL_MULTILIB := both
 include $(BUILD_STATIC_LIBRARY)
 
-endif # ($(TARGET_ARCH),arm)
-
 ################################################################################
 # Host modules