[llvm] r339883 - [cmake] Prevent LLVMgold.so from being unloaded on Linux

Hans Wennborg via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 17 00:26:38 PDT 2018


Merged to 7.0 in r339993.

On Thu, Aug 16, 2018 at 5:12 PM, Hans Wennborg via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: hans
> Date: Thu Aug 16 08:12:12 2018
> New Revision: 339883
>
> URL: http://llvm.org/viewvc/llvm-project?rev=339883&view=rev
> Log:
> [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
>
> Modified:
>     llvm/trunk/cmake/modules/HandleLLVMOptions.cmake
>
> Modified: llvm/trunk/cmake/modules/HandleLLVMOptions.cmake
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/HandleLLVMOptions.cmake?rev=339883&r1=339882&r2=339883&view=diff
> ==============================================================================
> --- llvm/trunk/cmake/modules/HandleLLVMOptions.cmake (original)
> +++ llvm/trunk/cmake/modules/HandleLLVMOptions.cmake Thu Aug 16 08:12:12 2018
> @@ -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()
>
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list