Bring back prebuilt modules

This reduces the complexity of build-host vs target by just injecting
the relevant prebuilt module into rustlibs rather than doing different
things depending on static vs dynamic linkage.

Bug: 143217452
Test: mma
Change-Id: I6bafdbb99fff215d10c366523a6ff38dfc1264f3
diff --git a/linux-x86/Android.bp b/linux-x86/Android.bp
new file mode 100644
index 0000000..0c05cd3
--- /dev/null
+++ b/linux-x86/Android.bp
@@ -0,0 +1,41 @@
+rust_prebuilt_library {
+    name: "libstd_x86_64-unknown-linux-gnu",
+    stem: "libstd",
+    suffix: "-c97dee70dd2b0075",
+    crate_name: "std",
+    link_dirs: ["1.44.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/"],
+    target: {
+        linux_glibc_x86_64: {
+            dylib: {
+                srcs: ["1.44.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c97dee70dd2b0075.so"],
+            },
+            rlib: {
+                srcs: ["1.44.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c97dee70dd2b0075.rlib"],
+            },
+            enabled: true,
+        },
+    },
+    enabled: false,
+    host_supported: true,
+}
+
+rust_prebuilt_library {
+    name: "libtest_x86_64-unknown-linux-gnu",
+    stem: "libtest",
+    suffix: "-e6a031275def8413",
+    crate_name: "test",
+    link_dirs: ["1.44.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/"],
+    target: {
+        linux_glibc_x86_64: {
+            dylib: {
+                srcs: ["1.44.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-e6a031275def8413.so"],
+            },
+            rlib: {
+                srcs: ["1.44.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-e6a031275def8413.rlib"],
+            },
+            enabled: true,
+        },
+    },
+    enabled: false,
+    host_supported: true,
+}