diff options
author | Hans Wennborg <hans@hanshq.net> | 2018-08-16 15:12:12 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2018-08-16 15:12:12 +0000 |
commit | 0cd45cda8dd93df59a3e7d94c76ab6ff1fda2b96 (patch) | |
tree | 400bdf6def61ad1d3cb984589533781d3dd80d14 /cmake | |
parent | 7edab834d4b42a4594aac369bd93aa38d8d583a3 (diff) | |
download | llvm-0cd45cda8dd93df59a3e7d94c76ab6ff1fda2b96.tar.gz |
[cmake] Prevent LLVMgold.so from being unloaded on Linux
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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@339883 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/HandleLLVMOptions.cmake | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake index 5fd318f0091..05cf9026953 100644 --- a/cmake/modules/HandleLLVMOptions.cmake +++ b/cmake/modules/HandleLLVMOptions.cmake @@ -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() |