radv: Add Android module info to linker script.

The Android Vulkan loader needs this symbol, so the addition of the
linker script broke Vulkan for Android.

(For non-Android builds: I checked that having a non-existent symbol in
 the linker script works ok and doesn't put the symbol in the library)

Fixes: 41bb6459d3 ("radv: restrict exported symbols with static llvm")
Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8437>
This commit is contained in:
Bas Nieuwenhuizen 2021-01-12 12:47:59 +01:00 committed by Marge Bot
parent 46fe700585
commit 4956f6d0bf
1 changed files with 5 additions and 0 deletions

View File

@ -4,6 +4,11 @@
vk_icdGetPhysicalDeviceProcAddr;
vk_icdNegotiateLoaderICDInterfaceVersion;
# Andoid looks for this global in HAL modules. In the source it occurs
# as HAL_MODULE_INFO_SYM (which is just a #define for HMI) and it's an
# instance of struct hwvulkan_module_t.
HMI;
local:
# When static linking LLVM, all its symbols are public API.
# That may cause symbol collision, so explicitly demote everything.