From 2b0caa3a67e75ad7e0e44df9566ef0ea3df747fe Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji <hamaji@google.com> Date: Wed, 6 Jan 2016 15:13:25 +0900 Subject: [PATCH] Have symbol versions in .so.toc files Use readelf --dyn-syms instead of nm, filtering out addresses and sizes of symbols. Bug: 26412928 Change-Id: I061ffb428076a79c7b255381ae4d4f8a8e7a4bd7 --- core/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/config.mk b/core/config.mk index 2dc398310..37c781d09 100644 --- a/core/config.mk +++ b/core/config.mk @@ -230,7 +230,7 @@ TARGET_CPU_ABI2 := $(strip $(TARGET_CPU_ABI2)) # Commands to generate .toc file common to ELF .so files. define _gen_toc_command_for_elf $(hide) ($($(PRIVATE_2ND_ARCH_VAR_PREFIX)$(PRIVATE_PREFIX)READELF) -d $(1) | grep SONAME || echo "No SONAME for $1") > $(2) -$(hide) $($(PRIVATE_2ND_ARCH_VAR_PREFIX)$(PRIVATE_PREFIX)NM) -gD -f p $(1) | cut -f1-2 -d" " >> $(2) +$(hide) $($(PRIVATE_2ND_ARCH_VAR_PREFIX)$(PRIVATE_PREFIX)READELF) --dyn-syms $(1) | awk '{$$2=""; $$3=""; print}' >> $(2) endef # Commands to generate .toc file from Darwin dynamic library.