[fuzzer] instructions for building/running clang-format-fuzzer
authorKostya Serebryany <kcc@google.com>
Wed, 28 Jan 2015 19:51:58 +0000 (19:51 +0000)
committerKostya Serebryany <kcc@google.com>
Wed, 28 Jan 2015 19:51:58 +0000 (19:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227357 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Fuzzer/README.txt

index 59e0cd4f6ada3aa1f594945f64b3bbc1c4fb916f..5f2c3a835155c6e7e124312d622dbf5d4d424452 100644 (file)
@@ -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!".