Lines Matching refs:tls
68 void _rtld_free_tls(void *tls, size_t tcbsize, size_t tcbalign);
70 void __libc_free_tls(void *tls, size_t tcbsize, size_t tcbalign);
205 Elf_Addr **tls; in __libc_free_tls() local
207 tls = (Elf_Addr **)tcb; in __libc_free_tls()
208 dtv = tls[0]; in __libc_free_tls()
237 char *tls_block, *tls; in __libc_allocate_tls() local
266 tls = (char *)tcb + TLS_TCB_SIZE + post_size; in __libc_allocate_tls()
275 dtv[2] = (Elf_Addr)(tls + TLS_DTV_OFFSET); in __libc_allocate_tls()
286 dtv[2] = (Elf_Addr)(tls + TLS_DTV_OFFSET); in __libc_allocate_tls()
289 memcpy(tls, libc_tls_init, libc_tls_init_size); in __libc_allocate_tls()
330 char *tls; in __libc_allocate_tls() local
339 tls = libc_malloc_aligned(size + tcbsize, tcbalign); in __libc_allocate_tls()
340 if (tls == NULL) { in __libc_allocate_tls()
344 memset(tls, 0, size + tcbsize); in __libc_allocate_tls()
351 segbase = (Elf_Addr)(tls + size); in __libc_allocate_tls()
412 void *tls; in _init_tls() local
448 tls = _rtld_allocate_tls(NULL, TLS_TCB_SIZE, TLS_TCB_ALIGN); in _init_tls()
450 _tcb_set(tls); in _init_tls()