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