void eprintf(const char *fmt,...) { if (MsgStream==MSG_NULL) return; safebuf char Msg[MaxMsgSize]; va_list argptr; va_start(argptr,fmt); vsprintf(Msg,fmt,argptr); RawPrint(Msg,MSG_STDERR); va_end(argptr); }
void TracePC::HandleInit(uint32_t *Start, uint32_t *Stop) { if (Start == Stop || *Start) return; assert(NumModules < sizeof(Modules) / sizeof(Modules[0])); for (uint32_t *P = Start; P < Stop; P++) { NumGuards++; if (NumGuards == kNumPCs) { RawPrint( "WARNING: The binary has too many instrumented PCs.\n" " You may want to reduce the size of the binary\n" " for more efficient fuzzing and precise coverage data\n"); } *P = NumGuards % kNumPCs; } Modules[NumModules].Start = Start; Modules[NumModules].Stop = Stop; NumModules++; }