diff options
Diffstat (limited to 'contrib/llvm/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp')
-rw-r--r-- | contrib/llvm/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/contrib/llvm/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp b/contrib/llvm/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp deleted file mode 100644 index af0ac36..0000000 --- a/contrib/llvm/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp +++ /dev/null @@ -1,34 +0,0 @@ -//===-- llvm-dwarfdump-fuzzer.cpp - Fuzz the llvm-dwarfdump tool ----------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -/// -/// \file -/// \brief This file implements a function that runs llvm-dwarfdump -/// on a single input. This function is then linked into the Fuzzer library. -/// -//===----------------------------------------------------------------------===// -#include "llvm/DebugInfo/DIContext.h" -#include "llvm/DebugInfo/DWARF/DWARFContext.h" -#include "llvm/Object/ObjectFile.h" -#include "llvm/Support/MemoryBuffer.h" - -using namespace llvm; -using namespace object; - -extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { - std::unique_ptr<MemoryBuffer> Buff = MemoryBuffer::getMemBuffer( - StringRef((const char *)data, size), "", false); - - ErrorOr<std::unique_ptr<ObjectFile>> ObjOrErr = - ObjectFile::createObjectFile(Buff->getMemBufferRef()); - if (!ObjOrErr) - return; - ObjectFile &Obj = *ObjOrErr.get(); - std::unique_ptr<DIContext> DICtx(new DWARFContextInMemory(Obj)); - DICtx->dump(nulls(), DIDT_All); -} |