From: Chris Bieneman Date: Tue, 24 Nov 2015 00:58:58 +0000 (+0000) Subject: [CMake] export_executable_symbols also needs to add -rdynamic to the linker flags... X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=b856f91ff457d0abf7ae9500fe08b7d9468e0c09 [CMake] export_executable_symbols also needs to add -rdynamic to the linker flags on Darwin Without -rdynamic LLVM built with LTO fails to pass "check" due to loadable modules failing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253944 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake index bf2a482df35..b5517d0b893 100644 --- a/cmake/modules/AddLLVM.cmake +++ b/cmake/modules/AddLLVM.cmake @@ -660,6 +660,10 @@ endmacro(add_llvm_executable name) function(export_executable_symbols target) if (NOT MSVC) # MSVC's linker doesn't support exporting all symbols. set_target_properties(${target} PROPERTIES ENABLE_EXPORTS 1) + if (APPLE) + set_target_properties(${target} PROPERTIES + LINK_FLAGS "-rdynamic") + endif() endif() endfunction()