diff --git a/.bazelrc b/.bazelrc index 61eb2820d3f..c0076b69301 100644 --- a/.bazelrc +++ b/.bazelrc @@ -137,6 +137,9 @@ build:benchmark --config=profile # Define a debug config which is primarily intended for local development. build:debug -c dbg +build:debug --copt=-DDEBUG --copt=-UNDEBUG +# Set rust-debug to limit excessive debug info for Rust +build:debug --config=rust-debug # Using simple template names saves around 5% of binary size of workerd. build:unix --cxxopt='-gsimple-template-names' --host_cxxopt='-gsimple-template-names' @@ -185,6 +188,8 @@ build:thin-lto --@rules_rust//:extra_rustc_flag=-Ccodegen-units=1 build:sanitizer-common --@workerd//src/workerd/server:use_tcmalloc=False build:sanitizer-common --copt="-fsanitize-link-c++-runtime" --linkopt="-fsanitize-link-c++-runtime" build:sanitizer-common --copt="-Og" +build:sanitizer-common --@rules_rust//:extra_rustc_flag=-Copt-level=1 +build:sanitizer-common --config=rust-debug build:sanitizer-common --copt="-g" --strip=never build:sanitizer-common --copt="-fno-optimize-sibling-calls" build:sanitizer-common --copt="-fno-omit-frame-pointer" --copt="-mno-omit-leaf-frame-pointer" diff --git a/build/ci.bazelrc b/build/ci.bazelrc index 53eab9d8231..280cd6804cd 100644 --- a/build/ci.bazelrc +++ b/build/ci.bazelrc @@ -66,14 +66,14 @@ build:ci-linux --config=ci-linux-common --config=ci-limit-storage --remote_downl build:ci-linux-arm --config=ci-linux-common --config=ci-limit-storage build:ci-linux-debug --config=ci-linux-common --config=ci-limit-storage -build:ci-linux-debug --config=debug --config=rust-debug +build:ci-linux-debug --config=debug build:ci-linux-arm-debug --config=ci-linux-debug build:ci-linux-asan --config=ci-linux-common --config=ci-limit-storage # we're really struggling to fit asan build into worker disk size # having asan without symbols is better than none -build:ci-linux-asan --config=asan --copt="-g0" --strip=always +build:ci-linux-asan --config=asan --copt="-g0" --@rules_rust//:extra_rustc_flag=-Cdebuginfo=0 --strip=always build:ci-linux-arm-asan --config=ci-linux-asan # Build container tests on Linux CI