[cmake] Prevent LLVMgold.so from being unloaded on Linux
authorHans Wennborg <hans@hanshq.net>
Thu, 16 Aug 2018 15:12:12 +0000 (15:12 +0000)
committerHans Wennborg <hans@hanshq.net>
Thu, 16 Aug 2018 15:12:12 +0000 (15:12 +0000)
Extend the fix from D40459 to also apply to modules such as the LLVM
gold plugin. This is needed because current binutils master (and future
binutils 2.32) calls dlclose() on bfd plugins as part of a recent fix
for https://sourceware.org/bugzilla/show_bug.cgi?id=23460.

Patch by Evangelos Foutras!

Differential Revision: https://reviews.llvm.org/D50416

llvm-svn: 339883

llvm/cmake/modules/HandleLLVMOptions.cmake

index 5fd318f..05cf902 100644 (file)
@@ -149,6 +149,7 @@ endif()
 # is unloaded.
 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
   set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,nodelete")
+  set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,-z,nodelete")
 endif()