Searched refs:oldtcb (Results 1 – 2 of 2) sorted by relevance
| /freebsd-14.2/lib/libc/gen/ |
| H A D | tls.c | 232 __libc_allocate_tls(void *oldtcb, size_t tcbsize, size_t tcbalign) in __libc_allocate_tls() argument 238 if (oldtcb != NULL && tcbsize == TLS_TCB_SIZE) in __libc_allocate_tls() 239 return (oldtcb); in __libc_allocate_tls() 266 if (oldtcb != NULL) { in __libc_allocate_tls() 267 memcpy(tls_block, get_tls_block_ptr(oldtcb, tcbsize), in __libc_allocate_tls() 269 libc_free_aligned(oldtcb); in __libc_allocate_tls()
|
| /freebsd-14.2/libexec/rtld-elf/ |
| H A D | rtld.c | 5279 allocate_tls(Obj_Entry *objs, void *oldtcb, size_t tcbsize, size_t tcbalign) in allocate_tls() argument 5289 if (oldtcb != NULL && tcbsize == TLS_TCB_SIZE) in allocate_tls() 5290 return (oldtcb); in allocate_tls() 5307 if (oldtcb != NULL) { in allocate_tls() 5308 memcpy(tls_block, get_tls_block_ptr(oldtcb, tcbsize), in allocate_tls() 5310 free(get_tls_block_ptr(oldtcb, tcbsize)); in allocate_tls() 5315 if (dtv[i+2] >= (Elf_Addr)oldtcb && in allocate_tls() 5316 dtv[i+2] < (Elf_Addr)oldtcb + tls_static_space) { in allocate_tls() 5317 dtv[i+2] = dtv[i+2] - (Elf_Addr)oldtcb + (Elf_Addr)tcb; in allocate_tls()
|