Index: cmake/config-ix.cmake =================================================================== --- cmake/config-ix.cmake +++ cmake/config-ix.cmake @@ -124,7 +124,11 @@ set(CMAKE_THREAD_PREFER_PTHREAD TRUE) set(THREADS_HAVE_PTHREAD_ARG Off) find_package(Threads REQUIRED) - set(LLVM_PTHREAD_LIB ${CMAKE_THREAD_LIBS_INIT}) + if (LLVM_BUILD_STATIC) + set(LLVM_PTHREAD_LIB -Wl,--whole-archive ${CMAKE_THREAD_LIBS_INIT} -Wl,--no-whole-archive) + else() + set(LLVM_PTHREAD_LIB ${CMAKE_THREAD_LIBS_INIT}) + endif() endif() # Don't look for these libraries on Windows. Also don't look for them if we're