summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-05-05 23:13:50 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-05-05 23:13:50 +0000
commitad9daedb695d73c4519201de56af9811f8f17029 (patch)
tree288cfdc1d9fcb2bbc2e97a20dbbfd6489b8e4592
parent068324156f233827ae425641e2a384a4b4f0869c (diff)
[asan] Fix compiler-rt build.
i386 runtime library was accidentally using the x86_64 version script without a dependency. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@236556 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/asan/CMakeLists.txt5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/asan/CMakeLists.txt b/lib/asan/CMakeLists.txt
index 6fd98bfd7..f36e2c9a2 100644
--- a/lib/asan/CMakeLists.txt
+++ b/lib/asan/CMakeLists.txt
@@ -150,8 +150,10 @@ else()
LIB clang_rt.asan-${arch} clang_rt.asan_cxx-${arch}
EXTRA asan.syms.extra)
add_dependencies(asan clang_rt.asan-dynamic-${arch}-version-list)
- list(APPEND ASAN_DYNAMIC_LINK_FLAGS
+ set(VERSION_SCRIPT_FLAG
-Wl,--version-script,${CMAKE_CURRENT_BINARY_DIR}/clang_rt.asan-dynamic-${arch}.vers)
+ else()
+ set(VERSION_SCRIPT_FLAG)
endif()
if (WIN32)
@@ -166,6 +168,7 @@ else()
${ASAN_COMMON_RUNTIME_OBJECTS}
CFLAGS ${ASAN_DYNAMIC_CFLAGS}
LINKFLAGS ${ASAN_DYNAMIC_LINK_FLAGS}
+ ${VERSION_SCRIPT_FLAG}
DEFS ${ASAN_DYNAMIC_DEFINITIONS})
target_link_libraries(clang_rt.asan-dynamic-${arch} ${ASAN_DYNAMIC_LIBS})
add_dependencies(asan clang_rt.asan-dynamic-${arch})