OSDN Git Service

Add system stubs as "provided" from vendor default
[android-x86/system-linkerconfig.git] / contents / namespace / vendordefault.cc
index eefd0b4..6d56904 100644 (file)
 // This is the default linker namespace for a vendor process (a process started
 // from /vendor/bin/*).
 
-#include "linkerconfig/environment.h"
 #include "linkerconfig/namespacebuilder.h"
 
+#include "linkerconfig/common.h"
+#include "linkerconfig/environment.h"
+
 using android::linkerconfig::modules::AsanPath;
 using android::linkerconfig::modules::GetVendorVndkVersion;
 using android::linkerconfig::modules::Namespace;
@@ -100,7 +102,10 @@ Namespace BuildVendorDefaultNamespace([[maybe_unused]] const Context& ctx) {
   ns.AddPermittedPath("/system/vendor", AsanPath::NONE);
 
   if (is_vndklite) {
+    // Because vendor-default NS works like system-default NS for VNDK-lite
+    // devices the requires/provides are added just like system-default.
     ns.AddRequires(kVndkLiteVendorRequires);
+    ns.AddProvides(GetSystemStubLibraries());
   } else {
     ns.GetLink(ctx.GetSystemNamespaceName())
         .AddSharedLib(