From 9dff515bdb401331d6c00d9efe9d9fc8b3dac4e8 Mon Sep 17 00:00:00 2001 From: Dongwon Kang Date: Fri, 8 Feb 2019 14:00:35 -0800 Subject: [PATCH] Exclude libvndksupport from APEXes. Test: build, boot, and checked mount paths. Bug: 123948402 Change-Id: I687dde4f3d1a7971f68c7c536de5002dcdaecfa4 --- libvndksupport/Android.bp | 5 +++++ libvndksupport/libvndksupport.map.txt | 4 ++-- rootdir/etc/ld.config.legacy.txt | 1 + rootdir/etc/ld.config.txt | 1 + rootdir/etc/ld.config.vndk_lite.txt | 1 + 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libvndksupport/Android.bp b/libvndksupport/Android.bp index e73b36652..bfa25088f 100644 --- a/libvndksupport/Android.bp +++ b/libvndksupport/Android.bp @@ -10,6 +10,11 @@ cc_library { local_include_dirs: ["include/vndksupport"], export_include_dirs: ["include"], shared_libs: ["liblog"], + version_script: "libvndksupport.map.txt", + stubs: { + symbol_file: "libvndksupport.map.txt", + versions: ["29"], + }, } llndk_library { diff --git a/libvndksupport/libvndksupport.map.txt b/libvndksupport/libvndksupport.map.txt index 16e38da1a..d3db10faf 100644 --- a/libvndksupport/libvndksupport.map.txt +++ b/libvndksupport/libvndksupport.map.txt @@ -1,7 +1,7 @@ LIBVNDKSUPPORT { global: - android_load_sphal_library; # vndk - android_unload_sphal_library; # vndk + android_load_sphal_library; # vndk apex + android_unload_sphal_library; # vndk apex local: *; }; diff --git a/rootdir/etc/ld.config.legacy.txt b/rootdir/etc/ld.config.legacy.txt index 48ca99839..e897d8118 100644 --- a/rootdir/etc/ld.config.legacy.txt +++ b/rootdir/etc/ld.config.legacy.txt @@ -126,6 +126,7 @@ namespace.resolv.link.default.shared_libs = libc.so namespace.resolv.link.default.shared_libs += libm.so namespace.resolv.link.default.shared_libs += libdl.so namespace.resolv.link.default.shared_libs += libbinder_ndk.so +namespace.resolv.link.default.shared_libs += libvndksupport.so ############################################################################### # Namespace config for binaries under /postinstall. diff --git a/rootdir/etc/ld.config.txt b/rootdir/etc/ld.config.txt index 7aa097dde..2a44ae4c7 100644 --- a/rootdir/etc/ld.config.txt +++ b/rootdir/etc/ld.config.txt @@ -200,6 +200,7 @@ namespace.resolv.link.default.shared_libs = libc.so namespace.resolv.link.default.shared_libs += libm.so namespace.resolv.link.default.shared_libs += libdl.so namespace.resolv.link.default.shared_libs += libbinder_ndk.so +namespace.resolv.link.default.shared_libs += libvndksupport.so ############################################################################### # "sphal" namespace diff --git a/rootdir/etc/ld.config.vndk_lite.txt b/rootdir/etc/ld.config.vndk_lite.txt index 190444592..95195b59a 100644 --- a/rootdir/etc/ld.config.vndk_lite.txt +++ b/rootdir/etc/ld.config.vndk_lite.txt @@ -145,6 +145,7 @@ namespace.resolv.link.default.shared_libs = libc.so namespace.resolv.link.default.shared_libs += libm.so namespace.resolv.link.default.shared_libs += libdl.so namespace.resolv.link.default.shared_libs += libbinder_ndk.so +namespace.resolv.link.default.shared_libs += libvndksupport.so ############################################################################### # "sphal" namespace