Fuzzer: Fix library dependencies.
authorPeter Collingbourne <peter@pcc.me.uk>
Wed, 16 Dec 2015 02:14:57 +0000 (02:14 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Wed, 16 Dec 2015 02:14:57 +0000 (02:14 +0000)
Newer versions of libstdc++ (4.9+), as well as libc++, depend directly on
libpthread from the standard library headers, so libfuzzer needs to declare
a standard library dependency.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255745 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Fuzzer/CMakeLists.txt

index 8b4d61905d00a154a9ee36207cba4f8de344bb7f..d4d85041d218d39a7f12a51e1f572c0d48f81ec2 100644 (file)
@@ -17,10 +17,16 @@ if( LLVM_USE_SANITIZE_COVERAGE )
   add_library(LLVMFuzzerNoMain STATIC
     $<TARGET_OBJECTS:LLVMFuzzerNoMainObjects>
     )
+  if( HAVE_LIBPTHREAD )
+    target_link_libraries(LLVMFuzzerNoMain pthread)
+  endif()
   add_library(LLVMFuzzer STATIC
     FuzzerMain.cpp
     $<TARGET_OBJECTS:LLVMFuzzerNoMainObjects>
     )
+  if( HAVE_LIBPTHREAD )
+    target_link_libraries(LLVMFuzzer pthread)
+  endif()
 
   if( LLVM_INCLUDE_TESTS )
     add_subdirectory(test)