mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 02:33:06 +01:00
[CMake] Don't use -Bsymbolic-functions for MinGW targets
This is an ELF specific option which isn't supported for Windows/MinGW targets, even if the MinGW linker otherwise uses an ld.bfd like linker interface. Differential Revision: https://reviews.llvm.org/D105148
This commit is contained in:
parent
eafb5c90da
commit
fc25f6691b
@ -50,11 +50,13 @@ if(LLVM_BUILD_LLVM_DYLIB)
|
||||
# Solaris ld does not accept global: *; so there is no way to version *all* global symbols
|
||||
set(LIB_NAMES -Wl,--version-script,${LLVM_LIBRARY_DIR}/tools/llvm-shlib/simple_version_script.map ${LIB_NAMES})
|
||||
endif()
|
||||
# Optimize function calls for default visibility definitions to avoid PLT and
|
||||
# reduce dynamic relocations.
|
||||
# Note: for -fno-pic default, the address of a function may be different from
|
||||
# inside and outside libLLVM.so.
|
||||
target_link_options(LLVM PRIVATE LINKER:-Bsymbolic-functions)
|
||||
if (NOT MINGW)
|
||||
# Optimize function calls for default visibility definitions to avoid PLT and
|
||||
# reduce dynamic relocations.
|
||||
# Note: for -fno-pic default, the address of a function may be different from
|
||||
# inside and outside libLLVM.so.
|
||||
target_link_options(LLVM PRIVATE LINKER:-Bsymbolic-functions)
|
||||
endif()
|
||||
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
|
||||
set(LIB_NAMES -Wl,-all_load ${LIB_NAMES})
|
||||
endif()
|
||||
|
Loading…
Reference in New Issue
Block a user