Replace artificial symbol table with proper one

This change also replaces elf-hash with gnu-hash.

Test: make
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: Ibc4026f7abc7e8002f69c33eebaf6a193f1d22eb
diff --git a/linker/Android.bp b/linker/Android.bp
index 6a4e2b9..f96e038 100644
--- a/linker/Android.bp
+++ b/linker/Android.bp
@@ -45,29 +45,35 @@
             ],
 
             cflags: ["-D__work_around_b_24465209__"],
+            version_script: "linker.arm.map",
         },
         arm64: {
             srcs: ["arch/arm64/begin.S"],
+            version_script: "linker.generic.map",
         },
         x86: {
             srcs: ["arch/x86/begin.c"],
 
             cflags: ["-D__work_around_b_24465209__"],
+            version_script: "linker.generic.map",
         },
         x86_64: {
             srcs: ["arch/x86_64/begin.S"],
+            version_script: "linker.generic.map",
         },
         mips: {
             srcs: [
                 "arch/mips/begin.S",
                 "linker_mips.cpp",
             ],
+            version_script: "linker.generic.map",
         },
         mips64: {
             srcs: [
                 "arch/mips64/begin.S",
                 "linker_mips.cpp",
             ],
+            version_script: "linker.generic.map",
         },
     },