aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2020-04-04 02:09:19 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2020-04-04 02:09:19 +0000
commit0c09ea1ddc250b2b1043783543d83fbb1fd5aa86 (patch)
tree7d0a63623d255fa6785e35af9825e483810d82ce
parent4a0e12a1d852a000eb526c75f7572b8a4669f7fa (diff)
parent97486985ed21929a7562443f839068cdbe1c7170 (diff)
downloadlinkerconfig-0c09ea1ddc250b2b1043783543d83fbb1fd5aa86.tar.gz
Snap for 6362488 from 97486985ed21929a7562443f839068cdbe1c7170 to rvc-d1-release
Change-Id: I3ae742111c07e177635a20b019f984fec23954f4
-rw-r--r--contents/namespace/sphal.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/contents/namespace/sphal.cc b/contents/namespace/sphal.cc
index 07bf2a8..2627788 100644
--- a/contents/namespace/sphal.cc
+++ b/contents/namespace/sphal.cc
@@ -44,15 +44,19 @@ Namespace BuildSphalNamespace([[maybe_unused]] const Context& ctx) {
ns.AddPermittedPath("/vendor/${LIB}", AsanPath::WITH_DATA_ASAN);
ns.AddPermittedPath("/system/vendor/${LIB}", AsanPath::NONE);
+ if (ctx.IsApexBinaryConfig() && !ctx.IsVndkAvailable()) {
+ // If device is legacy, let Sphal libraries access to system lib path for
+ // VNDK-SP libraries
+ ns.AddSearchPath("/system/${LIB}", AsanPath::WITH_DATA_ASAN);
+ ns.AddPermittedPath("/system/${LIB}", AsanPath::WITH_DATA_ASAN);
+ }
+
if (ctx.IsApexBinaryConfig()) {
if (ctx.IsVndkAvailable()) {
ns.GetLink("vndk").AddSharedLib(
Var("VNDK_SAMEPROCESS_LIBRARIES_VENDOR", ""));
ns.GetLink(ctx.GetSystemNamespaceName())
.AddSharedLib(Var("LLNDK_LIBRARIES_VENDOR", ""));
- } else {
- // Add a link for libz.so which is llndk on devices where VNDK is not enforced.
- ns.GetLink(ctx.GetSystemNamespaceName()).AddSharedLib("libz.so");
}
} else {
// Once in this namespace, access to libraries in /system/lib is restricted.