Lines Matching refs:dtv
83 uintptr_t *dtv; in __libc_tls_get_addr() local
86 dtv = _tcb_get()->tcb_dtv; in __libc_tls_get_addr()
88 return ((char *)(dtv[ti->ti_module + 1] + ti->ti_offset) + in __libc_tls_get_addr()
204 Elf_Addr *dtv; in __libc_free_tls() local
208 dtv = tls[0]; in __libc_free_tls()
209 __je_bootstrap_free(dtv); in __libc_free_tls()
236 Elf_Addr *dtv, **tcb; in __libc_allocate_tls() local
274 dtv = tcb[0]; in __libc_allocate_tls()
275 dtv[2] = (Elf_Addr)(tls + TLS_DTV_OFFSET); in __libc_allocate_tls()
277 dtv = __je_bootstrap_malloc(3 * sizeof(Elf_Addr)); in __libc_allocate_tls()
278 if (dtv == NULL) { in __libc_allocate_tls()
283 tcb[0] = dtv; in __libc_allocate_tls()
284 dtv[0] = 1; /* Generation. */ in __libc_allocate_tls()
285 dtv[1] = 1; /* Segments count. */ in __libc_allocate_tls()
286 dtv[2] = (Elf_Addr)(tls + TLS_DTV_OFFSET); in __libc_allocate_tls()
306 Elf_Addr* dtv; in __libc_free_tls() local
316 dtv = ((Elf_Addr**)tcb)[1]; in __libc_free_tls()
320 __je_bootstrap_free(dtv); in __libc_free_tls()
331 Elf_Addr *dtv; in __libc_allocate_tls() local
345 dtv = __je_bootstrap_malloc(3 * sizeof(Elf_Addr)); in __libc_allocate_tls()
346 if (dtv == NULL) { in __libc_allocate_tls()
353 ((Elf_Addr*)segbase)[1] = (Elf_Addr) dtv; in __libc_allocate_tls()
355 dtv[0] = 1; in __libc_allocate_tls()
356 dtv[1] = 1; in __libc_allocate_tls()
357 dtv[2] = segbase - libc_tls_static_space; in __libc_allocate_tls()