mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-23 16:31:20 +00:00
[fuzzer] instructions for building/running clang-format-fuzzer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227357 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
143826f71b
commit
b0f9090173
@ -45,7 +45,15 @@ to be fixed later.
|
||||
|
||||
Examples of usage in LLVM:
|
||||
* clang-format-fuzzer. The inputs are random pieces of C++-like text.
|
||||
* TODO: add more
|
||||
* Build (make sure to use fresh clang as the host compiler):
|
||||
cmake -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
|
||||
-DLLVM_USE_SANITIZER=Address -DLLVM_USE_SANITIZE_COVERAGE=YES \
|
||||
/path/to/llvm -DCMAKE_BUILD_TYPE=Release
|
||||
ninja clang-format-fuzzer
|
||||
* Optionally build other kinds of binaries (asan+Debug, msan, ubsan, etc)
|
||||
* TODO: commit the pre-fuzzed corpus to svn (?).
|
||||
* Run:
|
||||
clang-format-fuzzer CORPUS_DIR
|
||||
|
||||
Toy example (see SimpleTest.cpp):
|
||||
a simple function that does something interesting if it receives bytes "Hi!".
|
||||
|
Loading…
x
Reference in New Issue
Block a user