From b7cc3d9953312b1f31b673429fcd49864cae118b Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Thu, 23 May 2019 00:22:46 +0000 Subject: [libFuzzer] automatically collect the data flow trace (DFT) in the fork mode if -collect_data_flow= is given llvm-svn: 361448 --- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'compiler-rt/lib/fuzzer/FuzzerDriver.cpp') diff --git a/compiler-rt/lib/fuzzer/FuzzerDriver.cpp b/compiler-rt/lib/fuzzer/FuzzerDriver.cpp index 95ce8bbe994..d55caf4c6ec 100644 --- a/compiler-rt/lib/fuzzer/FuzzerDriver.cpp +++ b/compiler-rt/lib/fuzzer/FuzzerDriver.cpp @@ -700,6 +700,8 @@ int FuzzerDriver(int *argc, char ***argv, UserCallback Callback) { Options.DataFlowTrace = Flags.data_flow_trace; if (Flags.features_dir) Options.FeaturesDir = Flags.features_dir; + if (Flags.collect_data_flow) + Options.CollectDataFlow = Flags.collect_data_flow; Options.LazyCounters = Flags.lazy_counters; unsigned Seed = Flags.seed; @@ -710,7 +712,7 @@ int FuzzerDriver(int *argc, char ***argv, UserCallback Callback) { if (Flags.verbosity) Printf("INFO: Seed: %u\n", Seed); - if (Flags.collect_data_flow) { + if (Flags.collect_data_flow && !Flags.fork && !Flags.merge) { if (RunIndividualFiles) return CollectDataFlow(Flags.collect_data_flow, Flags.data_flow_trace, ReadCorpora({}, *Inputs)); -- cgit v1.2.3