aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiyoung Kim <kiyoungkim@google.com>2024-03-11 06:53:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-03-11 06:53:27 +0000
commit420b2ae390beacf88aea5599eacb4525ec32dc37 (patch)
tree16627f08fa400ff71ed7771fdf3cc5985255a7ae
parentd5efcae4bd6dba03504c2491d04997ab1bc8f957 (diff)
parente072afba122584549a3636ef9f0d044bf3c6f44c (diff)
downloadlinkerconfig-420b2ae390beacf88aea5599eacb4525ec32dc37.tar.gz
Merge "Link vndk_in_system to use libraries from default namespace" into main
-rw-r--r--contents/namespace/vndkinsystem.cc4
-rw-r--r--testdata/golden_output/vndk-in-system/ld.config.txt6
2 files changed, 8 insertions, 2 deletions
diff --git a/contents/namespace/vndkinsystem.cc b/contents/namespace/vndkinsystem.cc
index efa7916..3b3bde9 100644
--- a/contents/namespace/vndkinsystem.cc
+++ b/contents/namespace/vndkinsystem.cc
@@ -55,6 +55,10 @@ Namespace BuildVndkInSystemNamespace([[maybe_unused]] const Context& ctx) {
: VndkUserPartition::Vendor);
ns.GetLink("vndk").AllowAllSharedLibs();
+ if (ctx.IsVendorSection() || ctx.IsProductSection()) {
+ ns.GetLink("default").AllowAllSharedLibs();
+ }
+
return ns;
}
} // namespace contents
diff --git a/testdata/golden_output/vndk-in-system/ld.config.txt b/testdata/golden_output/vndk-in-system/ld.config.txt
index 1e27ac2..1f70326 100644
--- a/testdata/golden_output/vndk-in-system/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/ld.config.txt
@@ -1206,9 +1206,10 @@ namespace.vndk_in_system.hwasan.search.paths += /system/${LIB}
namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}/hwasan
namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}
namespace.vndk_in_system.allowed_libs = libevent.so:libexif.so:libfmq.so
-namespace.vndk_in_system.links = system,vndk,com_android_neuralnetworks
+namespace.vndk_in_system.links = system,vndk,default,com_android_neuralnetworks
namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true
+namespace.vndk_in_system.link.default.allow_all_shared_libs = true
namespace.vndk_in_system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
[product]
additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,com_vendor_service3,system,vndk,vndk_in_system
@@ -1651,9 +1652,10 @@ namespace.vndk_in_system.hwasan.search.paths += /system/${LIB}
namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}/hwasan
namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}
namespace.vndk_in_system.allowed_libs = libevent.so:libexif.so:libfmq.so
-namespace.vndk_in_system.links = system,vndk,com_android_neuralnetworks
+namespace.vndk_in_system.links = system,vndk,default,com_android_neuralnetworks
namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true
+namespace.vndk_in_system.link.default.allow_all_shared_libs = true
namespace.vndk_in_system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
[unrestricted]
additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_vendor_service3,rs,sphal,vndk