Generate per-architecture version scripts.
Bug: http://b/24767418
Change-Id: I23e49d8d30c0def3215ffbd99d09f207d9483624
diff --git a/libm/Android.mk b/libm/Android.mk
index f6c49aa..e9ed523 100644
--- a/libm/Android.mk
+++ b/libm/Android.mk
@@ -513,13 +513,25 @@
# -----------------------------------------------------------------------------
include $(CLEAR_VARS)
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/libm.map
+LOCAL_ADDITIONAL_DEPENDENCIES := \
+ $(LOCAL_PATH)/libm.arm.map \
+ $(LOCAL_PATH)/libm.arm64.map \
+ $(LOCAL_PATH)/libm.mips.map \
+ $(LOCAL_PATH)/libm.mips64.map \
+ $(LOCAL_PATH)/libm.x86.map \
+ $(LOCAL_PATH)/libm.x86_64.map \
# TODO: This is to work around b/24465209. Remove after root cause is fixed
LOCAL_LDFLAGS_arm := -Wl,--hash-style=both
LOCAL_LDFLAGS_x86 := -Wl,--hash-style=both
-LOCAL_LDFLAGS := -Wl,--version-script,$(LOCAL_PATH)/libm.map
+LOCAL_LDFLAGS_arm := -Wl,--version-script,$(LOCAL_PATH)/libm.arm.map
+LOCAL_LDFLAGS_arm64 := -Wl,--version-script,$(LOCAL_PATH)/libm.arm64.map
+LOCAL_LDFLAGS_mips := -Wl,--version-script,$(LOCAL_PATH)/libm.mips.map
+LOCAL_LDFLAGS_mips64 := -Wl,--version-script,$(LOCAL_PATH)/libm.mips64.map
+LOCAL_LDFLAGS_x86 := -Wl,--version-script,$(LOCAL_PATH)/libm.x86.map
+LOCAL_LDFLAGS_x86_64 := -Wl,--version-script,$(LOCAL_PATH)/libm.x86_64.map
+
LOCAL_MODULE := libm
LOCAL_CLANG := $(libm_clang)