/dragonfly/lib/libc/gen/ |
H A D | tls.c | 133 tcb = malloc(data_size + sizeof(*tcb) + 3 * sizeof(*dtv)); in __libc_allocate_tls() 136 tcb = (struct tls_tcb *)((char *)tcb + data_size); in __libc_allocate_tls() 139 memset(tcb, 0, sizeof(*tcb)); in __libc_allocate_tls() 141 tcb->tcb_self = tcb; in __libc_allocate_tls() 143 tcb->tcb_dtv = dtv; in __libc_allocate_tls() 165 initial_tcb = tcb; in __libc_allocate_tls() 166 tls_set_tcb(tcb); in __libc_allocate_tls() 168 return (tcb); in __libc_allocate_tls() 249 tls_set_tcb(tcb); in _libc_init_tls() 250 return(tcb); in _libc_init_tls() [all …]
|
/dragonfly/lib/libthread_xu/thread/ |
H A D | thr_ctrdtr.c | 42 struct tls_tcb *tcb; in _tcb_ctor() local 45 tcb = tls_get_tcb(); in _tcb_ctor() 47 tcb = _libc_allocate_tls(); in _tcb_ctor() 49 if (tcb == NULL) in _tcb_ctor() 52 tcb->tcb_pthread = thread; in _tcb_ctor() 54 return (tcb); in _tcb_ctor() 58 _tcb_dtor(struct tls_tcb *tcb) in _tcb_dtor() argument 60 _rtld_free_tls(tcb); in _tcb_dtor()
|
H A D | thr_list.c | 153 struct tls_tcb *tcb; in _thr_alloc() local 174 tcb = _tcb_ctor(thread, 0 /* not initial tls */); in _thr_alloc() 177 tcb = _tcb_ctor(thread, 1 /* initial tls */); in _thr_alloc() 179 if (tcb != NULL) { in _thr_alloc() 181 thread->tcb = tcb; in _thr_alloc() 204 _tcb_dtor(thread->tcb); in _thr_free() 207 _tcb_dtor(thread->tcb); in _thr_free() 209 thread->tcb = NULL; in _thr_free()
|
H A D | thr_distribute.c | 37 tlsbase = (char *)td->tcb - offset; in _libthread_distribute_static_tls()
|
H A D | thr_symbols.c | 52 int _thread_off_tcb = offsetof(struct __pthread_s, tcb);
|
H A D | thr_create.c | 220 tls_set_tcb(curthread->tcb); in thread_start()
|
H A D | thr_init.c | 288 tls_set_tcb(curthread->tcb); in _libpthread_init()
|
H A D | thr_private.h | 470 struct tls_tcb *tcb; member
|
/dragonfly/contrib/gcc-4.7/libgcc/config/ |
H A D | vxlib-tls.c | 153 tls_delete_hook (void *tcb ATTRIBUTE_UNUSED) in tls_delete_hook() 164 data = __gthread_get_tsd_data (tcb); in tls_delete_hook() 172 __gthread_enter_tsd_dtor_context (tcb); in tls_delete_hook() 194 __gthread_set_tsd_data (tcb, 0); in tls_delete_hook()
|
/dragonfly/libexec/rtld-elf/x86_64/ |
H A D | reloc.c | 491 struct tls_tcb *tcb; in __tls_get_addr() local 493 tcb = tls_get_tcb(); in __tls_get_addr() 494 return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset); in __tls_get_addr() 498 __tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti) in __tls_get_addr_tcb() argument 500 return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset); in __tls_get_addr_tcb()
|
H A D | rtld_machdep.h | 77 extern void *__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti);
|
/dragonfly/sys/cpu/x86_64/include/ |
H A D | tls.h | 109 tls_set_tcb(struct tls_tcb *tcb) in tls_set_tcb() argument 114 info.base = tcb; in tls_set_tcb()
|
/dragonfly/lib/libthread_xu/arch/x86_64/include/ |
H A D | pthread_md.h | 51 void _tcb_dtor(struct tls_tcb *tcb);
|
/dragonfly/libexec/rtld-elf/ |
H A D | rtld.c | 4467 struct tls_tcb *tcb; in allocate_tls() local 4477 tcb = malloc(data_size + sizeof(*tcb)); in allocate_tls() 4478 tcb = (void *)((char *)tcb + data_size); /* actual tcb location */ in allocate_tls() 4485 tcb->tcb_self = tcb; in allocate_tls() 4487 tcb->tcb_dtv = dtv; in allocate_tls() 4488 tcb->tcb_pthread = NULL; in allocate_tls() 4505 return(tcb); in allocate_tls() 4509 free_tls(struct tls_tcb *tcb) in free_tls() argument 4519 dtv = tcb->tcb_dtv; in free_tls() 4521 tls_end = (Elf_Addr)tcb; in free_tls() [all …]
|
/dragonfly/sys/dev/disk/ncr/ |
H A D | ncr.c | 436 struct tcb; 443 typedef struct tcb * tcb_p; 538 struct tcb { struct 1076 struct tcb target[MAX_TARGET]; 6518 (offsetof(struct tcb ,tinfo) 6521 (offsetof(struct tcb, tinfo)
|
/dragonfly/sys/netinet/ |
H A D | tcp_subr.c | 342 struct tcpcb tcb; member 728 tp = &it->tcb; in tcp_newtcpcb()
|