android: avoid exporting normal Vulkan APIs

this can break the android build.
Keep the current vk_swiftshader.lds for the other purposes

Bug: b/148822450
Change-Id: I791b216cc05606ebf51f95d051bb658c0be388fe
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/40868
Kokoro-Presubmit: Lingfeng Yang <lfy@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Tested-by: Lingfeng Yang <lfy@google.com>
diff --git a/src/Android.bp b/src/Android.bp
index f512026..e591ba4 100644
--- a/src/Android.bp
+++ b/src/Android.bp
@@ -542,7 +542,7 @@
 
     local_include_dirs: [ "Vulkan" ],
 
-    version_script: "Vulkan/vk_swiftshader.lds",
+    version_script: "Vulkan/android_vk_swiftshader.lds",
 
     generated_headers: [ "commit_header" ],
 
diff --git a/src/Vulkan/android_vk_swiftshader.lds b/src/Vulkan/android_vk_swiftshader.lds
new file mode 100644
index 0000000..36d8f75
--- /dev/null
+++ b/src/Vulkan/android_vk_swiftshader.lds
@@ -0,0 +1,20 @@
+# For Android, we must not export anything other than loader-related API
+{
+global:
+	vkGetInstanceProcAddr;
+
+	# Loader-ICD interface functions
+	vk_icdGetInstanceProcAddr;
+	vk_icdNegotiateLoaderICDInterfaceVersion;
+
+	# Type-strings and type-infos required by sanitizers
+	_ZTS*;
+	_ZTI*;
+
+	# Android HAL module info object
+	HMI;
+
+local:
+	*;
+};
+