From 178129d1c71064f0d40ec4ba4287088e777dee22 Mon Sep 17 00:00:00 2001 From: Kiyoung Kim Date: Tue, 16 Jul 2019 10:09:28 +0900 Subject: [PATCH] Add libraries txt file to build target Linkerconfig requires more libraries txt files to get library list related variable values. To make this available from runtime, those should be added as build target and included in system image. Bug: 137511540 Test: m -j && tested from cuttlefish Change-Id: Id3304eea5a7d8f2ffc171cd3b110b7d65e881f8c --- rootdir/Android.mk | 56 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 246f9ac4d..76d6f7ea3 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -377,6 +377,62 @@ $(LOCAL_BUILT_MODULE): $(hide) $(foreach lib,$(PRIVATE_VNDK_SAMEPROCESS_LIBRARIES), \ echo $(lib).so >> $@;) +####################################### +# vndkcore.libraries.txt +include $(CLEAR_VARS) +LOCAL_MODULE := vndkcore.libraries.txt +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC) +LOCAL_MODULE_STEM := $(call append_vndk_version,$(LOCAL_MODULE)) +include $(BUILD_SYSTEM)/base_rules.mk +$(LOCAL_BUILT_MODULE): PRIVATE_VNDK_CORE_LIBRARIES := $(VNDK_CORE_LIBRARIES) +$(LOCAL_BUILT_MODULE): + @echo "Generate: $@" + @mkdir -p $(dir $@) + $(hide) echo -n > $@ + $(hide) $(foreach lib,$(PRIVATE_VNDK_CORE_LIBRARIES), \ + echo $(lib).so >> $@;) + +####################################### +# vndkprivate.libraries.txt +include $(CLEAR_VARS) +LOCAL_MODULE := vndkprivate.libraries.txt +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC) +LOCAL_MODULE_STEM := $(call append_vndk_version,$(LOCAL_MODULE)) +include $(BUILD_SYSTEM)/base_rules.mk +$(LOCAL_BUILT_MODULE): PRIVATE_VNDK_PRIVATE_LIBRARIES := $(VNDK_PRIVATE_LIBRARIES) +$(LOCAL_BUILT_MODULE): + @echo "Generate: $@" + @mkdir -p $(dir $@) + $(hide) echo -n > $@ + $(hide) $(foreach lib,$(PRIVATE_VNDK_PRIVATE_LIBRARIES), \ + echo $(lib).so >> $@;) + +####################################### +# sanitizer.libraries.txt +include $(CLEAR_VARS) +LOCAL_MODULE := sanitizer.libraries.txt +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC) +LOCAL_MODULE_STEM := $(LOCAL_MODULE) +include $(BUILD_SYSTEM)/base_rules.mk +$(LOCAL_BUILT_MODULE): PRIVATE_SANITIZER_RUNTIME_LIBRARIES := $(addsuffix .so,\ + $(ADDRESS_SANITIZER_RUNTIME_LIBRARY) \ + $(HWADDRESS_SANITIZER_RUNTIME_LIBRARY) \ + $(UBSAN_RUNTIME_LIBRARY) \ + $(TSAN_RUNTIME_LIBRARY) \ + $(2ND_ADDRESS_SANITIZER_RUNTIME_LIBRARY) \ + $(2ND_HWADDRESS_SANITIZER_RUNTIME_LIBRARY) \ + $(2ND_UBSAN_RUNTIME_LIBRARY) \ + $(2ND_TSAN_RUNTIME_LIBRARY)) +$(LOCAL_BUILT_MODULE): + @echo "Generate: $@" + @mkdir -p $(dir $@) + $(hide) echo -n > $@ + $(hide) $(foreach lib,$(PRIVATE_SANITIZER_RUNTIME_LIBRARIES), \ + echo $(lib) >> $@;) + ####################################### # adb_debug.prop in debug ramdisk include $(CLEAR_VARS)