Index: cmake/modules/HandleLLVMOptions.cmake =================================================================== --- cmake/modules/HandleLLVMOptions.cmake +++ cmake/modules/HandleLLVMOptions.cmake @@ -111,7 +111,12 @@ if(APPLE) set(LLVM_HAVE_LINK_VERSION_SCRIPT 0) else(APPLE) - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) + set(SIMPLE_VERSION_SCRIPT ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/simple.script) + file(WRITE ${SIMPLE_VERSION_SCRIPT} "{ global: main; local: *; };") + set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) + set(CMAKE_REQUIRED_FLAGS "-Wl,--version-script,${SIMPLE_VERSION_SCRIPT}") + check_cxx_compiler_flag("" LLVM_HAVE_LINK_VERSION_SCRIPT) + set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS}) endif(APPLE) else(UNIX) MESSAGE(SEND_ERROR "Unable to determine platform")