Currently, adding libfuzzer support is quite involved:
- User needs to manually link libFuzzer.a (which previously they needed to build themselves)
- User needs to specify coverage flags (-fsanitize-coverage-trace-pc-guard and friends), which are very long, and from my understanding subject to change.
- When compiling C files, user also would need to link libcxx.
With this patch we aim to simplify the procedure, requiring a single -fsanitize=fuzzer flag instead, which automatically inserts the required options.