[llvm] r311515 - Update LLVM fuzzers to use the libFuzzer bundled with the compiler toolchain

George Karpenkov via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 22 17:40:59 PDT 2017


Author: george.karpenkov
Date: Tue Aug 22 17:40:58 2017
New Revision: 311515

URL: http://llvm.org/viewvc/llvm-project?rev=311515&view=rev
Log:
Update LLVM fuzzers to use the libFuzzer bundled with the compiler toolchain

Differential Revision: https://reviews.llvm.org/D37041

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

Modified: llvm/trunk/cmake/modules/HandleLLVMOptions.cmake
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/HandleLLVMOptions.cmake?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/cmake/modules/HandleLLVMOptions.cmake (original)
+++ llvm/trunk/cmake/modules/HandleLLVMOptions.cmake Tue Aug 22 17:40:58 2017
@@ -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()
 

Modified: llvm/trunk/tools/llvm-as-fuzzer/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-as-fuzzer/CMakeLists.txt?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-as-fuzzer/CMakeLists.txt (original)
+++ llvm/trunk/tools/llvm-as-fuzzer/CMakeLists.txt Tue Aug 22 17:40:58 2017
@@ -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()

Modified: llvm/trunk/tools/llvm-dwarfdump/fuzzer/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-dwarfdump/fuzzer/CMakeLists.txt?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-dwarfdump/fuzzer/CMakeLists.txt (original)
+++ llvm/trunk/tools/llvm-dwarfdump/fuzzer/CMakeLists.txt Tue Aug 22 17:40:58 2017
@@ -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
-  )

Modified: llvm/trunk/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp (original)
+++ llvm/trunk/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp Tue Aug 22 17:40:58 2017
@@ -32,5 +32,9 @@ extern "C" void LLVMFuzzerTestOneInput(u
   }
   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);
 }

Modified: llvm/trunk/tools/llvm-mc-assemble-fuzzer/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-mc-assemble-fuzzer/CMakeLists.txt?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-mc-assemble-fuzzer/CMakeLists.txt (original)
+++ llvm/trunk/tools/llvm-mc-assemble-fuzzer/CMakeLists.txt Tue Aug 22 17:40:58 2017
@@ -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()

Modified: llvm/trunk/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp (original)
+++ llvm/trunk/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp Tue Aug 22 17:40:58 2017
@@ -9,7 +9,6 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "FuzzerInterface.h"
 #include "llvm-c/Target.h"
 #include "llvm/MC/SubtargetFeature.h"
 #include "llvm/MC/MCAsmBackend.h"

Modified: llvm/trunk/tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt (original)
+++ llvm/trunk/tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt Tue Aug 22 17:40:58 2017
@@ -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()

Modified: llvm/trunk/tools/llvm-mc-disassemble-fuzzer/llvm-mc-disassemble-fuzzer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-mc-disassemble-fuzzer/llvm-mc-disassemble-fuzzer.cpp?rev=311515&r1=311514&r2=311515&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-mc-disassemble-fuzzer/llvm-mc-disassemble-fuzzer.cpp (original)
+++ llvm/trunk/tools/llvm-mc-disassemble-fuzzer/llvm-mc-disassemble-fuzzer.cpp Tue Aug 22 17:40:58 2017
@@ -9,7 +9,6 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "FuzzerInterface.h"
 #include "llvm-c/Disassembler.h"
 #include "llvm-c/Target.h"
 #include "llvm/MC/SubtargetFeature.h"




More information about the llvm-commits mailing list