aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-05-17 20:07:53 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-05-17 20:07:55 +0000
commitbbf833c7e118e245f790f6a5f19bd53fd31df0f5 (patch)
tree675d83cad9a2de7f11c5f579aa2d63edbca3f12f
parent2f4e8f46e47732c25337bd4f2e354e9e926bc69b (diff)
parentd4dbf7921de920266b1d0e35a1d4a41198f5cf04 (diff)
downloadbuild-n-iot-preview-4.tar.gz
Merge "Always use non-sanitized library locations for JNI."android-n-iot-preview-4n-iot-preview-4
-rw-r--r--core/envsetup.mk6
-rw-r--r--core/install_jni_libs_internal.mk3
2 files changed, 8 insertions, 1 deletions
diff --git a/core/envsetup.mk b/core/envsetup.mk
index ba9d7ebf3b..a734cc751e 100644
--- a/core/envsetup.mk
+++ b/core/envsetup.mk
@@ -187,6 +187,12 @@ TARGET_COPY_OUT_OEM := oem
TARGET_COPY_OUT_ODM := odm
TARGET_COPY_OUT_ROOT := root
TARGET_COPY_OUT_RECOVERY := recovery
+
+# Returns the non-sanitized version of the path provided in $1.
+define get_non_asan_path
+$(patsubst $(PRODUCT_OUT)/$(TARGET_COPY_OUT_ASAN)/%,$(PRODUCT_OUT)/%,$1)
+endef
+
###########################################
# Define TARGET_COPY_OUT_VENDOR to a placeholder, for at this point
# we don't know if the device wants to build a separate vendor.img
diff --git a/core/install_jni_libs_internal.mk b/core/install_jni_libs_internal.mk
index 3898dc90f4..0e92153663 100644
--- a/core/install_jni_libs_internal.mk
+++ b/core/install_jni_libs_internal.mk
@@ -54,7 +54,8 @@ ifneq ($(my_jni_shared_libraries),)
# The jni libaries will be installed to the system.img.
my_jni_filenames := $(notdir $(my_jni_shared_libraries))
# Make sure the JNI libraries get installed
-my_shared_library_path := $($(my_2nd_arch_prefix)TARGET_OUT$(partition_tag)_SHARED_LIBRARIES)
+my_shared_library_path := $(call get_non_asan_path,\
+ $($(my_2nd_arch_prefix)TARGET_OUT$(partition_tag)_SHARED_LIBRARIES))
# Do not use order-only dependency, because we want to rebuild the image if an jni is updated.
$(LOCAL_INSTALLED_MODULE) : $(addprefix $(my_shared_library_path)/, $(my_jni_filenames))