12 #ifndef LLVM_FUZZER_UTIL_H
13 #define LLVM_FUZZER_UTIL_H
30 bool ToASCII(uint8_t *Data,
size_t Size);
34 bool IsASCII(
const uint8_t *Data,
size_t Size);
38 void PrintPC(
const char *SymbolizedFMT,
const char *FallbackFMT, uintptr_t
PC);
40 std::string
DescribePC(
const char *SymbolizedFMT, uintptr_t
PC);
59 const void *
SearchMemory(
const void *haystack,
size_t haystacklen,
60 const void *needle,
size_t needlelen);
63 const char *X1,
const char *X2);
72 #endif // LLVM_FUZZER_UTIL_H
void PrintHexArray(const uint8_t *Data, size_t Size, const char *PrintAfter)
bool ExecuteCommandAndReadOutput(const std::string &Command, std::string *Out)
void SleepSeconds(int Seconds)
std::string DescribePC(const char *SymbolizedFMT, uintptr_t PC)
static PassOptionList PrintAfter("print-after", llvm::cl::desc("Print IR after specified passes"), cl::Hidden)
std::string Base64(const Unit &U)
FILE * OpenProcessPipe(const char *Command, const char *Mode)
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang","erlang-compatible garbage collector")
void SetSignalHandler(const FuzzingOptions &Options)
bool ToASCII(uint8_t *Data, size_t Size)
void PrintPC(const char *SymbolizedFMT, const char *FallbackFMT, uintptr_t PC)
const void * SearchMemory(const void *haystack, size_t haystacklen, const void *needle, size_t needlelen)
bool IsASCII(const Unit &U)
std::vector< uint8_t > Unit
unsigned NumberOfCpuCores()
int ExecuteCommand(const std::string &Command)
static void PrintASCII(const Word &W, const char *PrintAfter)
std::string CloneArgsWithoutX(const std::vector< std::string > &Args, const char *X1, const char *X2)