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/linker.arm.map b/linker/linker.arm.map
new file mode 100644
index 0000000..67b0632
--- /dev/null
+++ b/linker/linker.arm.map
@@ -0,0 +1,25 @@
+{
+  global:
+    __loader_dlopen;
+    __loader_dlclose;
+    __loader_dlsym;
+    __loader_dlerror;
+    __loader_dladdr;
+    __loader_android_update_LD_LIBRARY_PATH;
+    __loader_android_get_LD_LIBRARY_PATH;
+    __loader_dl_iterate_phdr;
+    __loader_android_dlopen_ext;
+    __loader_android_set_application_target_sdk_version;
+    __loader_android_get_application_target_sdk_version;
+    __loader_android_init_anonymous_namespace;
+    __loader_android_create_namespace;
+    __loader_dlvsym;
+    __loader_android_dlwarning;
+    __loader_cfi_fail;
+    __loader_android_link_namespaces;
+    __loader_android_get_exported_namespace;
+    __loader_dl_unwind_find_exidx;
+    rtld_db_dlactivity;
+  local:
+    *;
+};