diff --git a/.bazelrc b/.bazelrc index 95330f8ddbbd..21d0db6bb1a6 100644 --- a/.bazelrc +++ b/.bazelrc @@ -105,9 +105,12 @@ build:clang-msan --config=sanitizer build:clang-msan --define ENVOY_CONFIG_MSAN=1 build:clang-msan --copt -fsanitize=memory build:clang-msan --linkopt -fsanitize=memory +build:clang-msan --linkopt -fuse-ld=lld build:clang-msan --copt -fsanitize-memory-track-origins=2 +build:clang-msan --test_env=MSAN_SYMBOLIZER_PATH # MSAN needs -O1 to get reasonable performance. build:clang-msan --copt -O1 +build:clang-msan --copt -fno-optimize-sibling-calls # Clang with libc++ build:libc++ --config=clang diff --git a/bazel/external/wee8.genrule_cmd b/bazel/external/wee8.genrule_cmd index 11fb9c6ed8d9..c5ff69049a57 100644 --- a/bazel/external/wee8.genrule_cmd +++ b/bazel/external/wee8.genrule_cmd @@ -54,6 +54,7 @@ if [[ $${ENVOY_UBSAN_VPTR-} == "1" ]]; then fi if [[ $${ENVOY_MSAN-} == "1" ]]; then WEE8_BUILD_ARGS+=" is_msan=true" + WEE8_BUILD_ARGS+=" msan_track_origins=2" export LDFLAGS="$${LDFLAGS} -L/opt/libcxx_msan/lib -Wl,-rpath,/opt/libcxx_msan/lib" fi if [[ $${ENVOY_TSAN-} == "1" ]]; then