summaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authoraizatsky <aizatsky@chromium.org>2015-10-19 16:34:34 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-19 23:35:17 +0000
commit7387e07b8d19e40a1566029d53301d5bc2e16959 (patch)
treec48053a6bb19d15cb09abb023543e187d676393b /testing
parentae48202d4464dbaa34f75c50ccb15a1f7a1dd557 (diff)
downloadchromium_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.gn10
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") {