diff options
author | aizatsky <aizatsky@chromium.org> | 2015-10-19 16:34:34 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-10-19 23:35:17 +0000 |
commit | 7387e07b8d19e40a1566029d53301d5bc2e16959 (patch) | |
tree | c48053a6bb19d15cb09abb023543e187d676393b /testing | |
parent | ae48202d4464dbaa34f75c50ccb15a1f7a1dd557 (diff) | |
download | chromium_src-7387e07b8d19e40a1566029d53301d5bc2e16959.zip chromium_src-7387e07b8d19e40a1566029d53301d5bc2e16959.tar.gz chromium_src-7387e07b8d19e40a1566029d53301d5bc2e16959.tar.bz2 |
libfuzzer-main should be compiled with asan but without coverage.
Compiling Libfuzzer without asan creates weird stacktraces because part of
STL is compiled without asan and part is compiled with.
Introduces a separate config for coverage options.
TBR=dpranke@chromium.org,brettw@chromium.org
Review URL: https://codereview.chromium.org/1412133003
Cr-Commit-Position: refs/heads/master@{#354910}
Diffstat (limited to 'testing')
-rw-r--r-- | testing/libfuzzer/BUILD.gn | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/testing/libfuzzer/BUILD.gn b/testing/libfuzzer/BUILD.gn index 17805f3..2b2db0b 100644 --- a/testing/libfuzzer/BUILD.gn +++ b/testing/libfuzzer/BUILD.gn @@ -10,6 +10,9 @@ import("//testing/test.gni") static_library("libfuzzer_main") { + # libfuzzer should be compiled without coverage (infinite loop in trace_cmp). + configs -= [ "//build/config/sanitizers:default_sanitizer_coverage_flags" ] + sources = [ "../../third_party/llvm/lib/Fuzzer/FuzzerCrossOver.cpp", "../../third_party/llvm/lib/Fuzzer/FuzzerDriver.cpp", @@ -24,13 +27,6 @@ static_library("libfuzzer_main") { "../../third_party/llvm/lib/Fuzzer/FuzzerTraceState.cpp", "../../third_party/llvm/lib/Fuzzer/FuzzerUtil.cpp", ] - - # libfuzzer should be compiled without sanitizers and coverage (doesn't work). - configs -= [ "//build/config/sanitizers:default_sanitizer_flags" ] - include_dirs = [ - "//buildtools/third_party/libc++/trunk/include", - "//buildtools/third_party/libc++abi/trunk/include", - ] } test("url_parse_fuzzer") { |