tls_tcb
struct tls_tcb *
struct tls_tcb *tcb;
tcb = (struct tls_tcb *)((char *)tcb + data_size);
struct tls_tcb *
__libc_free_tls(struct tls_tcb *tcb __unused)
struct tls_tcb *
struct tls_tcb *tcb;
struct tls_tcb *
struct tls_tcb *tcb;
struct tls_tcb *__libc_allocate_tls(void);
void __libc_free_tls(struct tls_tcb *tcb);
static struct tls_tcb *initial_tcb;
void *__libc_tls_get_addr_tcb(struct tls_tcb *, void *);
__libc_tls_get_addr_tcb(struct tls_tcb *tcb __unused, void *got_ptr __unused)
__libc_free_tls(struct tls_tcb *tcb)
: "m" (((struct tls_tcb *)0)->tcb_self));
ta->thread_off_dtv = offsetof(struct tls_tcb, tcb_dtv);
struct tls_tcb *_tcb_ctor(struct __pthread_s *, int);
void _tcb_dtor(struct tls_tcb *tcb);
struct tls_tcb *
struct tls_tcb *tcb;
_tcb_dtor(struct tls_tcb *tcb)
struct tls_tcb *tcb;
struct tls_tcb *tcb;
struct tls_tcb *
struct tls_tcb *tcb;
free_tls(struct tls_tcb *tcb)
struct tls_tcb *
struct tls_tcb *new_tcb;
_rtld_free_tls(struct tls_tcb *tcb)
space = tls_last_offset + extra + sizeof(struct tls_tcb);
tls_static_space = (size_t)space - sizeof(struct tls_tcb);
struct tls_tcb *allocate_tls(Obj_Entry *);
void free_tls(struct tls_tcb *);
struct tls_tcb *tcb;
__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti)
struct tls_tcb;
extern void *__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti);
: "m" (((struct tls_tcb *)0)->tcb_pthread));
tls_set_tcb(struct tls_tcb *tcb)
struct tls_tcb *_rtld_allocate_tls(void);
struct tls_tcb *_libc_allocate_tls(void);
void _rtld_free_tls(struct tls_tcb *);
void _libc_free_tls(struct tls_tcb *);
struct tls_tcb *_libc_init_tls(void);
struct tls_tcb *_init_tls(void);
struct tls_tcb *tcb_self; /* pointer to self*/
static __inline struct tls_tcb *
: "m" (((struct tls_tcb *)0)->tcb_self));