Make ld-android.so export linker symbols

ld-android.so exports exact same set of symbols
as linker. Since it is not supposed to be loaded
every symbol points to fail() method.

Test: make
Test: bionic-unit-tests --gtest_filter=dl*
Change-Id: I23bec365b302ce4ddf5f08832e665ae2b181cf8a
diff --git a/linker/Android.bp b/linker/Android.bp
index 20eb7a2..8d7fae5 100644
--- a/linker/Android.bp
+++ b/linker/Android.bp
@@ -236,14 +236,29 @@
 
     // for x86, exclude libgcc_eh.a for the same reasons as above
     arch: {
+        arm: {
+            version_script: "linker.arm.map",
+        },
+        arm64: {
+            version_script: "linker.generic.map",
+        },
         x86: {
             ldflags: ["-Wl,--exclude-libs=libgcc_eh.a"],
+            version_script: "linker.generic.map",
         },
         x86_64: {
             ldflags: ["-Wl,--exclude-libs=libgcc_eh.a"],
+            version_script: "linker.generic.map",
+        },
+        mips: {
+            version_script: "linker.generic.map",
+        },
+        mips64: {
+            version_script: "linker.generic.map",
         },
     },
-    srcs: ["ld_android.c"],
+
+    srcs: ["ld_android.cpp"],
     cflags: [
         "-Wall",
         "-Wextra",