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()
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()
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
- )
}
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);
}
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
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()
//
//===----------------------------------------------------------------------===//
-#include "FuzzerInterface.h"
#include "llvm-c/Target.h"
#include "llvm/MC/SubtargetFeature.h"
#include "llvm/MC/MCAsmBackend.h"
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
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()
//
//===----------------------------------------------------------------------===//
-#include "FuzzerInterface.h"
#include "llvm-c/Disassembler.h"
#include "llvm-c/Target.h"
#include "llvm/MC/SubtargetFeature.h"