diff options
Diffstat (limited to 'projects/llvm/build.sh')
-rw-r--r-- | projects/llvm/build.sh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/projects/llvm/build.sh b/projects/llvm/build.sh index b7634554..72934794 100644 --- a/projects/llvm/build.sh +++ b/projects/llvm/build.sh @@ -40,6 +40,13 @@ else llvm-special-case-list-fuzzer \ ) fi +# Fuzzers whose inputs are C-family source can use clang-fuzzer-dictionary. +readonly CLANG_DICT_FUZZERS=( \ + clang-fuzzer \ + clang-format-fuzzer \ + clang-objc-fuzzer \ + clang-pseudo-fuzzer \ +) case $SANITIZER in address) LLVM_SANITIZER="Address" ;; @@ -75,5 +82,10 @@ for fuzzer in "${FUZZERS[@]}"; do cp bin/$fuzzer $OUT done +ninja clang-fuzzer-dictionary +for fuzzer in "${CLANG_DICT_FUZZERS[@]}"; do + bin/clang-fuzzer-dictionary > $OUT/$fuzzer.dict +done + zip -j "${OUT}/clang-objc-fuzzer_seed_corpus.zip" $SRC/$LLVM/../clang/tools/clang-fuzzer/corpus_examples/objc/* zip -j "${OUT}/clangd-fuzzer_seed_corpus.zip" $SRC/$LLVM/../clang-tools-extra/clangd/test/* |