From 3dbfe982db3a64a5b31fbd1fd63d2c94ee139c7e Mon Sep 17 00:00:00 2001 From: Lucas Colley Date: Sun, 9 Aug 2026 12:25:22 +0100 Subject: [PATCH] gh-155375: `-shared-libsan` for linux ASAN builds [skip ci] Co-authored-by: Isuru Fernando --- Tools/pixi-packages/build.sh | 3 +++ Tools/pixi-packages/recipe.yaml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Tools/pixi-packages/build.sh b/Tools/pixi-packages/build.sh index b13e26d688e46a1..c9b6b5de1e4d036 100644 --- a/Tools/pixi-packages/build.sh +++ b/Tools/pixi-packages/build.sh @@ -7,6 +7,9 @@ if [[ "${PYTHON_VARIANT}" == "freethreading" ]]; then elif [[ "${PYTHON_VARIANT}" == "asan" ]]; then CONFIGURE_EXTRA="--with-address-sanitizer" export ASAN_OPTIONS="strict_init_order=true" + if [[ "$target_platform" == linux-* && "$c_compiler" == "clang" ]]; then + export LDFLAGS="-shared-libsan $LDFLAGS" + fi elif [[ "${PYTHON_VARIANT}" == "tsan_freethreading" ]]; then CONFIGURE_EXTRA="--disable-gil --with-thread-sanitizer" export TSAN_OPTIONS="suppressions=${SRC_DIR}/Tools/tsan/suppressions_free_threading.txt" diff --git a/Tools/pixi-packages/recipe.yaml b/Tools/pixi-packages/recipe.yaml index c40fe2ad2e0c799..3ec0c51d347aab2 100644 --- a/Tools/pixi-packages/recipe.yaml +++ b/Tools/pixi-packages/recipe.yaml @@ -72,7 +72,7 @@ outputs: - libuuid - libmpdec-devel - expat - - if: osx and "san" in variant + - if: '"san" in variant' then: - libcompiler-rt