/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/ |
H A D | tsan_rtl_thread.cpp | 148 uptr tls_addr; member 169 uptr tls_addr = 0; in ThreadStart() local 173 GetThreadStackAndTls(tid == kMainTid, &stk_addr, &stk_size, &tls_addr, in ThreadStart() 178 thr->tls_addr = tls_addr; in ThreadStart() 200 if (tls_addr && tls_size) in ThreadStart() 201 ImitateTlsWrite(thr, tls_addr, tls_size); in ThreadStart() 219 if (thr->tls_addr && thr->tls_size) in ThreadFinish() 220 DontNeedShadowFor(thr->tls_addr, thr->tls_size); in ThreadFinish()
|
H A D | tsan_platform_linux.cpp | 568 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument 572 CHECK_GE(thr_beg, tls_addr); in ImitateTlsWrite() 573 CHECK_LE(thr_beg, tls_addr + tls_size); in ImitateTlsWrite() 574 CHECK_GE(thr_end, tls_addr); in ImitateTlsWrite() 575 CHECK_LE(thr_end, tls_addr + tls_size); in ImitateTlsWrite() 579 MemoryRangeImitateWrite(thr, pc, tls_addr, thr_beg - tls_addr); in ImitateTlsWrite() 580 MemoryRangeImitateWrite(thr, pc, thr_end, tls_addr + tls_size - thr_end); in ImitateTlsWrite()
|
H A D | tsan_platform_mac.cpp | 281 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument 286 MemoryRangeImitateWrite(thr, pc, tls_addr, tls_size); in ImitateTlsWrite()
|
H A D | tsan_rtl_report.cpp | 240 (addr >= thr->tls_addr && addr < thr->tls_addr + thr->tls_size)); in IsInStackOrTls()
|
H A D | tsan_platform.h | 1033 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size);
|
H A D | tsan_rtl.h | 204 uptr tls_addr; member
|
H A D | tsan_interceptors_posix.cpp | 2766 DTLS::DTV *dtv = DTLS_on_tls_get_addr(arg, res, thr->tls_addr, in handle_tls_addr() 2767 thr->tls_addr + thr->tls_size); in handle_tls_addr()
|
/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_linux_libcdep.cpp | 630 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument 633 *stk_addr = *stk_size = *tls_addr = *tls_size = 0; in GetThreadStackAndTls() 635 GetTls(tls_addr, tls_size); in GetThreadStackAndTls() 644 if (*tls_addr > *stk_addr && *tls_addr < *stk_addr + *stk_size) { in GetThreadStackAndTls() 645 if (*stk_addr + *stk_size < *tls_addr + *tls_size) in GetThreadStackAndTls() 646 *tls_size = *stk_addr + *stk_size - *tls_addr; in GetThreadStackAndTls() 647 *stk_size = *tls_addr - *stk_addr; in GetThreadStackAndTls()
|
H A D | sanitizer_win.cpp | 880 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument 884 *tls_addr = 0; in GetThreadStackAndTls() 891 *tls_addr = 0; in GetThreadStackAndTls()
|
H A D | sanitizer_mac.cpp | 576 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument 582 *tls_addr = TlsBaseAddr(); in GetThreadStackAndTls() 587 *tls_addr = 0; in GetThreadStackAndTls()
|
H A D | sanitizer_common.h | 87 uptr *tls_addr, uptr *tls_size);
|
/freebsd/contrib/llvm-project/compiler-rt/lib/asan/ |
H A D | asan_rtl.cpp | 583 uptr tls_addr, tls_size, stack_size; in UnpoisonDefaultStack() local 584 GetThreadStackAndTls(/*main=*/false, &bottom, &stack_size, &tls_addr, in UnpoisonDefaultStack()
|