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:
+ *;
+};
+