aboutsummaryrefslogtreecommitdiff
path: root/lang/gcc15-devel/files/patch-libsanitizer_asan_asan__thread.cpp
blob: 61c0ccf1cd8905dae1b14fcf61b9126d2a31da7a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
--- libsanitizer/asan/asan_thread.cpp.orig	2024-01-12 13:45:52 UTC
+++ libsanitizer/asan/asan_thread.cpp
@@ -323,7 +323,9 @@ void AsanThread::ClearShadowForThreadStackAndTLS() {
   if (tls_begin_ != tls_end_) {
     uptr tls_begin_aligned = RoundDownTo(tls_begin_, ASAN_SHADOW_GRANULARITY);
     uptr tls_end_aligned = RoundUpTo(tls_end_, ASAN_SHADOW_GRANULARITY);
-    FastPoisonShadow(tls_begin_aligned, tls_end_aligned - tls_begin_aligned, 0);
+    FastPoisonShadowPartialRightRedzone(tls_begin_aligned,
+				tls_end_ - tls_begin_aligned,
+				tls_end_aligned - tls_end_, 0);
   }
 }