From 5426b732a152147ce1e0f7853f8ee03b4adfac23 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Wed, 23 Jun 2021 17:22:40 +0200 Subject: [PATCH] [infra][jvm] Fix UBSan C++ builds (#5961) --- infra/base-images/base-builder/compile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/infra/base-images/base-builder/compile b/infra/base-images/base-builder/compile index f1e44c8c8..af4118523 100755 --- a/infra/base-images/base-builder/compile +++ b/infra/base-images/base-builder/compile @@ -146,6 +146,13 @@ if [ "$FUZZING_LANGUAGE" = "jvm" ]; then # Coverage builds require no instrumentation. cp $(which jazzer_driver) $jazzer_driver_with_sanitizer fi + + # Disable leak checking since the JVM triggers too many false positives. + # function and vptr are also disabled for now as Bazel uses clang instead of + # clang++ when linking the driver, which does not support these C++ UBSan + # features. + export CFLAGS="$CFLAGS -fno-sanitize=function,leak,vptr," + export CXXFLAGS="$CXXFLAGS -fno-sanitize=function,leak,vptr" fi echo "---------------------------------------------------------------"