@@ -343,7 +343,7 @@ static void write_ossfuzz_makefile(std::vector<std::string> libfiles_prio, std::
343
343
344
344
fout << " # This file is generated by dmake, do not edit.\n " ;
345
345
fout << ' \n ' ;
346
- fout << " # CXX=clang++ MATCHCOMPILER=yes CXXFLAGS=\" -O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -DHAVE_BOOST\" LIB_FUZZING_ENGINE=\" -fsanitize=fuzzer\" oss-fuzz-client\n " ;
346
+ fout << " # make CXX=clang++ MATCHCOMPILER=yes CXXFLAGS=\" -O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -DHAVE_BOOST\" LIB_FUZZING_ENGINE=\" -fsanitize=fuzzer\" oss-fuzz-client\n " ;
347
347
fout << ' \n ' ;
348
348
fout << " MATCHCOMPILER=yes\n " ; // always need to enable the matchcompiler so the library files are being copied
349
349
makeMatchcompiler (fout, " ../" , " --read-dir ../lib" );
@@ -367,6 +367,27 @@ static void write_ossfuzz_makefile(std::vector<std::string> libfiles_prio, std::
367
367
fout << " clean:\n " ;
368
368
fout << " \t rm -f *.o build/*.o oss-fuzz-client no-fuzz translate\n " ;
369
369
fout << ' \n ' ;
370
+ fout << " preprare-samples:\n " ;
371
+ fout << " \t rm -rf samples\n " ;
372
+ fout << " \t mkdir -p samples\n " ;
373
+ fout << " \t cp -R ../samples .\n " ;
374
+ fout << " \t find ./samples -type f -name '*.txt' -exec rm -vf {} \\ ;\n " ;
375
+ fout << ' \n ' ;
376
+ fout << " do-fuzz: oss-fuzz-client preprare-samples\n " ;
377
+ fout << " \t mkdir -p corpus\n " ;
378
+ fout << " \t ./oss-fuzz-client -only_ascii=1 -timeout=3 -detect_leaks=0 corpus samples ../test/cli/fuzz-crash ../test/cli/fuzz-timeout\n " ;
379
+ fout << ' \n ' ;
380
+ fout << " dedup-corpus: oss-fuzz-client preprare-samples\n " ;
381
+ fout << " \t mv corpus corpus_\n " ;
382
+ fout << " \t mkdir -p corpus\n " ;
383
+ fout << " \t ./oss-fuzz-client -only_ascii=1 -timeout=3 -detect_leaks=0 corpus corpus_ samples ../test/cli/fuzz-crash ../test/cli/fuzz-timeout -merge=1\n " ;
384
+ fout << ' \n ' ;
385
+ fout << " # jobs:\n " ;
386
+ fout << " # ./oss-fuzz-client -only_ascii=1 -timeout=3 -detect_leaks=0 corpus samples ../test/cli/fuzz-crash ../test/cli/fuzz-timeout -workers=12 -jobs=9\n " ;
387
+ fout << ' \n ' ;
388
+ fout << " # minimize:\n " ;
389
+ fout << " # ./oss-fuzz-client -only_ascii=1 -timeout=3 -detect_leaks=0 -minimize_crash=1 crash-0123456789abcdef\n " ;
390
+ fout << ' \n ' ;
370
391
371
392
compilefiles (fout, extfiles, " ${LIB_FUZZING_ENGINE}" );
372
393
compilefiles (fout, libfiles_prio, " ${LIB_FUZZING_ENGINE}" );
0 commit comments