libFuzzer is linked only for fuzzing targets.
Unified · Split
| @@ -384,7 +384,7 @@ Toolchain options: · 383 unmodified lines | ||
| 384 | 384 | (<tool>[-sanitizer[-...]], e.g. clang-asan-ubsan |
| 385 | 385 | tools: gcc, clang, msvc, icl, gcov, llvm-cov, |
| 386 | 386 | valgrind-memcheck, valgrind-massif, hardened |
| 387 | − sanitizers: asan, lsan, msan, tsan, ubsan) | |
| 387 | + sanitizers: asan, fuzz, lsan, msan, tsan, ubsan) | |
| 388 | 388 | --nm=NM use nm tool NM [$nm_default] |
| 389 | 389 | --ar=AR use archive tool AR [$ar_default] |
| 390 | 390 | --as=AS use assembler AS [$as_default] |
| @@ -4624,6 +4624,11 @@ add_sanitizer_flags(){ · 4233 unmodified lines | ||
| 4624 | 4624 | add_cflags -fsanitize=address |
| 4625 | 4625 | add_ldflags -fsanitize=address |
| 4626 | 4626 | ;; |
| 4627 | + fuzz) | |
| 4628 | + add_cflags -fsanitize=fuzzer-no-link | |
| 4629 | + add_ldflags -fsanitize=fuzzer-no-link | |
| 4630 | + : "${libfuzzer_path:=-fsanitize=fuzzer}" | |
| 4631 | + ;; | |
| 4627 | 4632 | lsan) |
| 4628 | 4633 | add_cflags -fsanitize=leak |
| 4629 | 4634 | add_ldflags -fsanitize=leak |