From 7d7aaaf92ee860f33c8bd625afd9d02bf2f65cda Mon Sep 17 00:00:00 2001 From: Tomohiro Kashiwada Date: Sat, 14 Jun 2025 14:36:14 +0900 Subject: [PATCH] [Cygwin] Don't use version script for Cygwin target (#143133) Cygwin is a COFF platform and does not support version-script. I guess I should use LLVM_HAVE_LINK_VERSION_SCRIPT here, but I don't know why this is not currently the case. --- llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/tools/llvm-shlib/CMakeLists.txt b/llvm/tools/llvm-shlib/CMakeLists.txt index d76b4c4a21..70390d914b 100644 --- a/llvm/tools/llvm-shlib/CMakeLists.txt +++ b/llvm/tools/llvm-shlib/CMakeLists.txt @@ -57,7 +57,7 @@ if(LLVM_BUILD_LLVM_DYLIB) else() # GNU ld doesn't resolve symbols in the version script. set(LIB_NAMES -Wl,--whole-archive ${LIB_NAMES} -Wl,--no-whole-archive) - if (NOT LLVM_LINKER_IS_SOLARISLD AND NOT MINGW) + if (NOT LLVM_LINKER_IS_SOLARISLD AND NOT MINGW AND NOT CYGWIN) # 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() -- 2.50.1.windows.1