envoy: blacklist some problematic external dep UBSAN. (#2242)

Fix in progress at
https://github.com/protocolbuffers/protobuf/pull/5901, we might not
update Envoy with it for a while.

Signed-off-by: Harvey Tuch <htuch@google.com>
This commit is contained in:
htuch 2019-03-18 23:32:36 -04:00 committed by Abhishek Arya
parent a203ac045a
commit fe3d5c4c9c
1 changed files with 10 additions and 0 deletions

View File

@ -64,6 +64,15 @@ do
fi
done
# Override sanitizers, useful for non-Envoy code that we're trying to fix and
# that is acting as a build blockers.
declare -r BLACKLIST_PATH=blacklist.txt
cat <<EOF > "${BLACKLIST_PATH}"
# TODO(htuch): remove when we
# havehttps://github.com/protocolbuffers/protobuf/pull/5901.
fun:*FastInt64ToBufferLeft*
EOF
# Build driverless libraries.
# TODO(htuch): Remove the CC/CXX/CFLAGS/CXXFLAGS passing, this is only there for
# cmake_external limitation in understanding --cxxopt etc., it should not be
@ -73,6 +82,7 @@ done
bazel build --verbose_failures --dynamic_mode=off --spawn_strategy=standalone \
--genrule_strategy=standalone --strip=never \
--copt=-fno-sanitize=vptr --linkopt=-fno-sanitize=vptr --linkopt=-lc++fs \
--copt=-fsanitize-blacklist="${BLACKLIST_PATH}" \
--define tcmalloc=disabled --define signal_trace=disabled \
--define ENVOY_CONFIG_ASAN=1 --copt -D__SANITIZE_ADDRESS__ \
--define force_libcpp=enabled \