Lines 323-329
void AsanThread::ClearShadowForThreadStackAndTLS() {
Link Here
|
323 |
if (tls_begin_ != tls_end_) { |
323 |
if (tls_begin_ != tls_end_) { |
324 |
uptr tls_begin_aligned = RoundDownTo(tls_begin_, ASAN_SHADOW_GRANULARITY); |
324 |
uptr tls_begin_aligned = RoundDownTo(tls_begin_, ASAN_SHADOW_GRANULARITY); |
325 |
uptr tls_end_aligned = RoundUpTo(tls_end_, ASAN_SHADOW_GRANULARITY); |
325 |
uptr tls_end_aligned = RoundUpTo(tls_end_, ASAN_SHADOW_GRANULARITY); |
326 |
FastPoisonShadow(tls_begin_aligned, tls_end_aligned - tls_begin_aligned, 0); |
326 |
FastPoisonShadowPartialRightRedzone(tls_begin_aligned, |
|
|
327 |
tls_end_ - tls_begin_aligned, |
328 |
tls_end_aligned - tls_end_, 0); |
327 |
} |
329 |
} |
328 |
} |
330 |
} |
329 |
|
331 |
|
330 |
- |
|
|