HomePhabricator

Add GWP-ASan fuzz target to compiler-rt/tools.

Description

Add GWP-ASan fuzz target to compiler-rt/tools.

Summary:
@eugenis to approve addition of //compiler-rt/tools.
@pree-jackie please confirm that this WFY.

D66494 introduced the GWP-ASan stack_trace_compressor_fuzzer. Building fuzz
targets in compiler-rt is a new affair, and has some challenges:

  • If the host compiler doesn't have compiler-rt, the -fsanitize=fuzzer may not be able to link against libclang_rt.fuzzer*.
  • Things in compiler-rt generally aren't built when you want to build with sanitizers using -DLLVM_USE_SANITIZER. This tricky to work around, so we create the new tools directory so that we can build fuzz targets with sanitizers. This has the added bonus of fixing the problem above as well, as we can now just guard the fuzz target build to only be done with -DLLVM_USE_SANITIZE_COVERAGE=On.

Reviewers: eugenis, pree-jackie

Reviewed By: eugenis, pree-jackie

Subscribers: dberris, mgorny, #sanitizers, llvm-commits, eugenis, pree-jackie, lebedev.ri, vitalybuka, morehouse

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D66776

Details

Committed
hctimAug 27 2019, 11:28 AM
Reviewer
eugenis
Differential Revision
D66776: Add GWP-ASan fuzz target to compiler-rt/tools.
Parents
rL370093: [driver][xray] fix the macOS support checker by supporting -macos
Branches
Unknown
Tags
Unknown