This diff and the following diffs with the tag [FuzzerSupport] are related to a proposal to move all the independent functionalities from FuzzerIO and FuzzerUtils into a separate static library: FuzzerSupport.
The main advantage of these changes is that we can reuse that library for both: LLVMFuzzer and LLVMAflDriver.
Also, it simplifies the code, since all different implementations for different platforms are included in the FuzzerSupport library, separated from libFuzzer main implementation.
Details
Details
Diff Detail
Diff Detail