Lines Matching defs:tls

98 	struct tls_module tls;
510 *reloc_addr = tls_val + def.dso->tls.offset + TPOFF_K + addend;
514 *reloc_addr = tls_val - def.dso->tls.offset + addend;
517 *reloc_addr = def.dso->tls.offset - tls_val + addend;
539 reloc_addr[1] = tls_val + def.dso->tls.offset
542 reloc_addr[1] = tls_val - def.dso->tls.offset
731 dso->tls.align = ph->p_align;
732 dso->tls.len = ph->p_filesz;
733 dso->tls.size = ph->p_memsz;
879 if (dso->tls.size) dso->tls.image = laddr(dso, tls_image);
1248 if (runtime && temp_dso.tls.image) {
1249 size_t per_th = temp_dso.tls.size + temp_dso.tls.align
1271 if (p->tls.image) {
1273 tls_align = MAXP2(tls_align, p->tls.align);
1275 p->tls.offset = tls_offset + ( (p->tls.align-1) &
1276 (-tls_offset + (uintptr_t)p->tls.image) );
1277 tls_offset = p->tls.offset + p->tls.size;
1279 tls_offset += p->tls.size + p->tls.align - 1;
1280 tls_offset -= (tls_offset + (uintptr_t)p->tls.image)
1281 & (p->tls.align-1);
1282 p->tls.offset = tls_offset;
1287 if (tls_tail) tls_tail->next = &p->tls;
1288 else libc.tls_head = &p->tls;
1289 tls_tail = &p->tls;
1695 struct dso *dtv_provider = container_of(tls_tail, struct dso, tls);
1715 new += ((uintptr_t)p->tls.image - (uintptr_t)mem)
1716 & (p->tls.align-1);
1717 memcpy(new, p->tls.image, p->tls.len);
1720 mem += p->tls.size + p->tls.align;
1890 app.tls.len = phdr->p_filesz;
1891 app.tls.size = phdr->p_memsz;
1892 app.tls.align = phdr->p_align;
1896 if (app.tls.size) app.tls.image = laddr(&app, tls_image);
1978 if (app.tls.size) {
1979 libc.tls_head = tls_tail = &app.tls;
1982 app.tls.offset = GAP_ABOVE_TP;
1983 app.tls.offset += (-GAP_ABOVE_TP + (uintptr_t)app.tls.image)
1984 & (app.tls.align-1);
1985 tls_offset = app.tls.offset + app.tls.size;
1987 tls_offset = app.tls.offset = app.tls.size
1988 + ( -((uintptr_t)app.tls.image + app.tls.size)
1989 & (app.tls.align-1) );
1991 tls_align = MAXP2(tls_align, app.tls.align);
2097 /* Temporarily set the tls size to the full size of