[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