Lines Matching refs:libc
8 #include "libc.h"
40 if (!r) libc.can_do_threads = 1;
44 td->locale = &libc.global_locale;
49 libc.threaded = 0;
60 libc.threaded = 1;
82 dtv = (uintptr_t*)(mem + libc.tls_size) - (libc.tls_cnt + 1);
84 mem += -((uintptr_t)mem + sizeof(struct pthread)) & (libc.tls_align-1);
88 for (i=1, p=libc.tls_head; p; i++, p=p->next) {
97 mem += libc.tls_size - sizeof(struct pthread);
98 mem -= (uintptr_t)mem & (libc.tls_align-1);
101 for (i=1, p=libc.tls_head; p; i++, p=p->next) {
108 dtv[0] = libc.tls_cnt;
149 libc.tls_cnt = 1;
150 libc.tls_head = &main_tls;
164 libc.tls_align = main_tls.align;
165 libc.tls_size = 2*sizeof(void *) + sizeof(struct pthread)
172 if (libc.tls_size > sizeof builtin_tls) {
178 0, libc.tls_size, PROT_READ|PROT_WRITE,