Add public.libraries.txt and linker.config.pb
These two are used by linkerconfig to generate ld.config.txt for
apexes.
Bug: 181093750
Test: MicrodroidTestCase
Change-Id: I7136dc5f3f815b4c42ffda999b19502893978869
diff --git a/microdroid/Android.bp b/microdroid/Android.bp
index 2ce435b..9aebef6 100644
--- a/microdroid/Android.bp
+++ b/microdroid/Android.bp
@@ -56,6 +56,8 @@
"servicemanager",
"tombstoned",
"cgroups.json",
+ "public.libraries.android.txt",
+ "microdroid_linker_config",
"plat_sepolicy_and_mapping.sha256",
] + microdroid_shell_and_utilities,
@@ -369,3 +371,28 @@
name: "microdroid_cdisk_env.json",
src: "microdroid_cdisk_env.json",
}
+
+// TODO(b/185391776) generate at build time
+linker_config {
+ name: "microdroid_system_provide",
+ src: "linker.config.json",
+ installable: false,
+}
+
+genrule {
+ name: "microdroid_linker_config_gen",
+ tools: ["conv_linker_config"],
+ srcs: [
+ ":system_linker_config",
+ ":microdroid_system_provide",
+ ],
+ out: ["linker.config.pb"],
+ cmd: "$(location conv_linker_config) merge -o $(out) -i $(location :system_linker_config) -i $(location :microdroid_system_provide)",
+}
+
+prebuilt_etc {
+ name: "microdroid_linker_config",
+ src: ":microdroid_linker_config_gen",
+ filename: "linker.config.pb",
+ installable: false,
+}