]> granicus.if.org Git - llvm/commitdiff
Update LLVM fuzzers to use the libFuzzer bundled with the compiler toolchain
authorGeorge Karpenkov <ekarpenkov@apple.com>
Wed, 23 Aug 2017 00:40:58 +0000 (00:40 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Wed, 23 Aug 2017 00:40:58 +0000 (00:40 +0000)
Differential Revision: https://reviews.llvm.org/D37041

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

cmake/modules/HandleLLVMOptions.cmake
tools/llvm-as-fuzzer/CMakeLists.txt
tools/llvm-dwarfdump/fuzzer/CMakeLists.txt
tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp
tools/llvm-mc-assemble-fuzzer/CMakeLists.txt
tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt
tools/llvm-mc-disassemble-fuzzer/llvm-mc-disassemble-fuzzer.cpp

index 5efdb0f8a27bd17dbc458cdbb44b0bbd5d20f0a5..04596a6ff63f58b93f556af2b07d1c3e3483a167 100644 (file)
@@ -664,7 +664,7 @@ if(LLVM_USE_SANITIZER)
                           FSANITIZE_USE_AFTER_SCOPE_FLAG)
   endif()
   if (LLVM_USE_SANITIZE_COVERAGE)
-    append("-fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
+    append("-fsanitize=fuzzer-no-link" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
   endif()
 endif()
 
index ff9bdaaf4c4373db2c362dc3df43c8b779b72c1e..93b1cc1cb4c5d827abc44f6070c300d974c1a4ff 100644 (file)
@@ -1,13 +1,12 @@
 if( LLVM_USE_SANITIZE_COVERAGE )
+
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=fuzzer")
   set(LLVM_LINK_COMPONENTS
       AsmParser
       BitWriter
       Core
       Support
       )
-  add_llvm_tool(llvm-as-fuzzer 
+  add_llvm_tool(llvm-as-fuzzer
                 llvm-as-fuzzer.cpp)
-  target_link_libraries(llvm-as-fuzzer
-                        LLVMFuzzer
-                        )
 endif()
index 1de35a3de478124db2cdb6ae438326fcde6cdd2c..a8c49e329e14a401618a89a4ccda4862640ad9b9 100644 (file)
@@ -4,11 +4,9 @@ set(LLVM_LINK_COMPONENTS
   Support
   )
 
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=fuzzer")
+
 add_llvm_executable(llvm-dwarfdump-fuzzer
   EXCLUDE_FROM_ALL
   llvm-dwarfdump-fuzzer.cpp
   )
-
-target_link_libraries(llvm-dwarfdump-fuzzer
-  LLVMFuzzer
-  )
index 12ed77f6da694d9234b66806791e042fc19bc153..2dcccb0b0752e9a737c6a34d277978e739effc3b 100644 (file)
@@ -32,5 +32,9 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
   }
   ObjectFile &Obj = *ObjOrErr.get();
   std::unique_ptr<DIContext> DICtx = DWARFContext::create(Obj);
-  DICtx->dump(nulls(), DIDT_All);
+
+
+  DIDumpOptions opts;
+  opts.DumpType = DIDT_All;
+  DICtx->dump(nulls(), opts);
 }
index c5fb62166cfd4fc99f1719cece43e32cb187fa8b..9edc245759bc999b59bd6abcacbf6fd97f6e4e21 100644 (file)
@@ -1,6 +1,5 @@
 if( LLVM_USE_SANITIZE_COVERAGE )
-  include_directories(BEFORE
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/Fuzzer)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=fuzzer")
 
   set(LLVM_LINK_COMPONENTS
       AllTargetsAsmPrinters
@@ -11,9 +10,7 @@ if( LLVM_USE_SANITIZE_COVERAGE )
       MCParser
       Support
       )
-  add_llvm_tool(llvm-mc-assemble-fuzzer 
+
+  add_llvm_tool(llvm-mc-assemble-fuzzer
                 llvm-mc-assemble-fuzzer.cpp)
-  target_link_libraries(llvm-mc-assemble-fuzzer
-                        LLVMFuzzer
-                        )
 endif()
index 0344d8cd8c9a286f7ea3fc3e7d812c2087111404..015f1edd93fd074385833bdd8c504aa66242aa0c 100644 (file)
@@ -9,7 +9,6 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "FuzzerInterface.h"
 #include "llvm-c/Target.h"
 #include "llvm/MC/SubtargetFeature.h"
 #include "llvm/MC/MCAsmBackend.h"
index c539f823e57f460135ee0b5a6520a237327d5746..4371cf68a7304c0cdf830293d66ed024bd10de19 100644 (file)
@@ -1,7 +1,6 @@
 if( LLVM_USE_SANITIZE_COVERAGE )
-  include_directories(BEFORE
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/Fuzzer)
 
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=fuzzer")
   set(LLVM_LINK_COMPONENTS
       AllTargetsAsmPrinters
       AllTargetsDescs
@@ -12,10 +11,6 @@ if( LLVM_USE_SANITIZE_COVERAGE )
       MCParser
       Support
       )
-  add_llvm_tool(llvm-mc-disassemble-fuzzer 
+  add_llvm_tool(llvm-mc-disassemble-fuzzer
                 llvm-mc-disassemble-fuzzer.cpp)
-
-  target_link_libraries(llvm-mc-disassemble-fuzzer
-                        LLVMFuzzer
-                        )
 endif()
index 643afe64073e6eb23afc2d0f1dd2b5f9adc7de10..482fc77db59a7d9d2fc767d3d71eda953ddc48a0 100644 (file)
@@ -9,7 +9,6 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "FuzzerInterface.h"
 #include "llvm-c/Disassembler.h"
 #include "llvm-c/Target.h"
 #include "llvm/MC/SubtargetFeature.h"