From cb982e7a8adac599a9bf05f9835c5ece37cfccf2 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde Date: Wed, 19 Nov 2025 10:42:23 +0000 Subject: [PATCH] added pie flag and signal suppressions Signed-off-by: Pratik Mankawde --- .github/scripts/strategy-matrix/generate.py | 4 ++-- external/tsan.supp | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/scripts/strategy-matrix/generate.py b/.github/scripts/strategy-matrix/generate.py index 03b8b5cf19..ec7bb7d16d 100755 --- a/.github/scripts/strategy-matrix/generate.py +++ b/.github/scripts/strategy-matrix/generate.py @@ -170,8 +170,8 @@ def generate_strategy_matrix(all: bool, config: Config) -> list: # This is needed because sanitizers create very large binaries # -fPIC enables position independent code to avoid relocation range issues # large model removes the 2GB limitation that medium model has - cxx_flags += ' -mcmodel=large -fPIC' - linker_relocation_flags+=' -mcmodel=large -fPIC' + cxx_flags += ' -mcmodel=large -fPIC -pie' + linker_relocation_flags+=' -mcmodel=large -fPIC -pie' # Create default sanitizer flags sanitizers_flags = 'undefined,float-divide-by-zero' diff --git a/external/tsan.supp b/external/tsan.supp index 8ffdff7c51..9fa103b0b9 100644 --- a/external/tsan.supp +++ b/external/tsan.supp @@ -65,3 +65,7 @@ deadlock:pthread_mutex_lock deadlock:*PropertyStream* deadlock:*find_one* deadlock:*find_one_deep* + +signal:.*/src/libxrpl/beast/utility/beast_Journal.cpp +signal:.*/src/xrpld/core/detail/Workers.cpp +signal:.*/src/xrpld/core/JobQueue.cpp \ No newline at end of file