/src/sys/external/bsd/compiler_rt/dist/lib/sanitizer_common/ |
sanitizer_tls_get_addr.h | 39 struct DTV { 44 DTV *dtv; // dtv_size elements, allocated by MmapOrDie. member in struct:__sanitizer::DTLS 53 DTLS::DTV *DTLS_on_tls_get_addr(void *arg, void *res, uptr static_tls_begin,
|
/src/libexec/ld.elf_so/arch/i386/ |
mdreloc.c | 360 #define DTV_MAX_INDEX(dtv) ((size_t)((dtv)[-1])) 366 void **dtv; local in function:___tls_get_addr 370 dtv = tcb->tcb_dtv; 372 if (__predict_true(idx < DTV_MAX_INDEX(dtv) && dtv[idx] != NULL)) 373 return (uint8_t *)dtv[idx] + offset;
|
/src/libexec/ld.elf_so/ |
tls.c | 62 * DTV offset 65 * the DTV offsets passed to __tls_get_addr have a bias relative 66 * to the start of the DTV, in order to maximize the range of TLS 77 size_t _rtld_tls_max_index = 1; /* Max index into up-to-date DTV */ 80 * DTV -- Dynamic Thread Vector 82 * The DTV is a per-thread array that maps each module with 87 * The TCB itself, struct tls_tcb, has a pointer to the DTV at 93 * | max index | -1 max index i for which dtv[i] is alloced 95 * | generation | 0 void **dtv points here 106 * dtv[obj->tlsindex] works, when dtv[0] is the generation. Th 152 void **dtv, **new_dtv; local in function:_rtld_tls_get_addr 511 void **dtv; local in function:__tls_get_addr [all...] |
/src/sys/dev/ic/ |
hd64570.c | 2006 struct timeval btv, ctv, dtv; local in function:sca_get_base_clock 2030 timersub(&ctv, &btv, &dtv); 2031 if (dtv.tv_usec >= 750000) 2053 bcnt /= (u_int64_t)dtv.tv_usec;
|
/src/sys/external/bsd/compiler_rt/dist/lib/tsan/rtl/ |
tsan_interceptors.cc | 2559 DTLS::DTV *dtv = DTLS_on_tls_get_addr(arg, res, thr->tls_addr, local in function:TSAN_INTERCEPTOR 2561 if (!dtv) 2564 MemoryResetRange(thr, 0, dtv->beg, dtv->size);
|