aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar DavidKorczynski <david@adalogics.com>2021-04-14 19:05:54 +0100
committerGravatar GitHub <noreply@github.com>2021-04-14 14:05:54 -0400
commitb64058e19ea605f200c87aece6337bd9eadba170 (patch)
treedddc1b0cf7ec30bf6f38ef419c3443addbbde715
parent66d7e5f1cf47b2f6de54fd9bf1694902822f61a0 (diff)
use further optimisations on envoy fuzzers. (#5615)
-rwxr-xr-xprojects/envoy/build.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/projects/envoy/build.sh b/projects/envoy/build.sh
index bee5b6bb..6c188fc4 100755
--- a/projects/envoy/build.sh
+++ b/projects/envoy/build.sh
@@ -62,6 +62,14 @@ export FUZZING_CXXFLAGS="$CXXFLAGS"
declare -r DI="$(
if [ "$SANITIZER" != "coverage" ]
then
+# Envoy code. Disable coverage instrumentation
+ echo " --per_file_copt=^.*source/extensions/access_loggers/.*\.cc\$@-fsanitize-coverage=0"
+ echo " --per_file_copt=^.*source/common/protobuf/.*\.cc\$@-fsanitize-coverage=0"
+
+# Envoy test code. Disable coverage instrumentation
+ echo " --per_file_copt=^.*test/.*\.cc\$@-fsanitize-coverage=0"
+
+# External dependencies. Disable all instrumentation.
echo " --per_file_copt=^.*antlr4_runtimes.*\.cpp\$@-fsanitize-coverage=0,-fno-sanitize=all"
echo " --per_file_copt=^.*com_google_protobuf.*\.cc\$@-fsanitize-coverage=0,-fno-sanitize=all"
echo " --per_file_copt=^.*com_google_absl.*\.cc\$@-fsanitize-coverage=0,-fno-sanitize=all"
@@ -77,6 +85,8 @@ then
echo " --per_file_copt=^.*com_github_google_libprotobuf_mutator/.*\.cc\$@-fsanitize-coverage=0,-fno-sanitize=all"
echo " --per_file_copt=^.*com_googlesource_googleurl/.*\.cc\$@-fsanitize-coverage=0,-fno-sanitize=all"
echo " --per_file_copt=^.*com_lightstep_tracer_cpp/.*\.cc\$@-fsanitize-coverage=0,-fno-sanitize=all"
+
+# All protobuf code and code in bazel-out
echo " --per_file_copt=^.*\.pb\.cc\$@-fsanitize-coverage=0,-fno-sanitize=all"
echo " --per_file_copt=^.*bazel-out/.*\.cc\$@-fsanitize-coverage=0,-fno-sanitize=all"
fi