From c8b9c7fe68588d72495ba01265c26d0a779b3c24 Mon Sep 17 00:00:00 2001 From: vigneshv Date: Mon, 20 Mar 2017 11:08:53 -0700 Subject: [PATCH] extensions/vp9: Control symbol visibility with libvpx.ver This change reduces the final .so size by ~9% for armv7/arm64. Arch : Size_before : Size_after armeabi-v7a : 300548 : 271876 arm64-v8a : 247632 : 223056 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150648668 --- extensions/vp9/src/main/jni/generate_libvpx_android_configs.sh | 2 +- extensions/vp9/src/main/jni/libvpx.mk | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/extensions/vp9/src/main/jni/generate_libvpx_android_configs.sh b/extensions/vp9/src/main/jni/generate_libvpx_android_configs.sh index 566396e0bf..15dbabdb1f 100755 --- a/extensions/vp9/src/main/jni/generate_libvpx_android_configs.sh +++ b/extensions/vp9/src/main/jni/generate_libvpx_android_configs.sh @@ -68,7 +68,7 @@ limit=$((${#arch[@]} - 1)) # everything else will be removed. allowed_files="libvpx_srcs.txt vpx_config.c vpx_config.h vpx_scale_rtcd.h" allowed_files+=" vp8_rtcd.h vp9_rtcd.h vpx_version.h vpx_config.asm" -allowed_files+=" vpx_dsp_rtcd.h" +allowed_files+=" vpx_dsp_rtcd.h libvpx.ver" remove_trailing_whitespace() { perl -pi -e 's/\s\+$//' "$@" diff --git a/extensions/vp9/src/main/jni/libvpx.mk b/extensions/vp9/src/main/jni/libvpx.mk index 887de56218..3307c0769c 100644 --- a/extensions/vp9/src/main/jni/libvpx.mk +++ b/extensions/vp9/src/main/jni/libvpx.mk @@ -54,4 +54,5 @@ LOCAL_SRC_FILES := $(sort $(LOCAL_SRC_FILES)) LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/libvpx \ $(LOCAL_PATH)/libvpx/vpx +LOCAL_LDFLAGS := -Wl,--version-script=$(CONFIG_DIR)/libvpx.ver include $(BUILD_SHARED_LIBRARY)