[CMake] When built with LLVM, not use `-Wl,-z,defs`
authorPetr Hosek <phosek@chromium.org>
Mon, 29 Oct 2018 22:16:56 +0000 (22:16 +0000)
committerPetr Hosek <phosek@chromium.org>
Mon, 29 Oct 2018 22:16:56 +0000 (22:16 +0000)
This matches standalone build behavior. PR28681

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

Patch By: tabloid.adroit

llvm-svn: 345547

compiler-rt/CMakeLists.txt

index 12bb52a4b1544ba7ba77c1ecc90e9fbcc45d7145..4697dba624b4cbfd87f88ec29217b83add8d61b4 100644 (file)
@@ -375,6 +375,7 @@ append_list_if(COMPILER_RT_HAS_NODEFAULTLIBS_FLAG -nodefaultlibs SANITIZER_COMMO
 
 if (COMPILER_RT_USE_BUILTINS_LIBRARY)
   list(APPEND SANITIZER_COMMON_LINK_LIBS ${COMPILER_RT_BUILTINS_LIBRARY})
+  string(REPLACE "-Wl,-z,defs" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
 else()
   if (ANDROID)
     append_list_if(COMPILER_RT_HAS_GCC_LIB gcc SANITIZER_COMMON_LINK_LIBS)