Lines Matching refs:tlsp

91 	TLS_modinfo *tlsp;
130 for (max_modid = 0, tlspp = tlslist; (tlsp = *tlspp) != NULL; tlspp++) {
131 ASSERT(tlsp->tm_flags & TM_FLG_STATICTLS);
132 ASSERT(tlsp->tm_stattlsoffset > 0);
133 ASSERT(tlsp->tm_stattlsoffset <= statictlssize);
134 ASSERT((tlsp->tm_stattlsoffset & (ALIGN - 1)) == 0);
135 ASSERT(tlsp->tm_filesz <= tlsp->tm_memsz);
136 ASSERT(tlsp->tm_memsz <= tlsp->tm_stattlsoffset);
137 if (tlsp->tm_filesz)
138 (void) memcpy(data_end-tlsp->tm_stattlsoffset,
139 tlsp->tm_tlsblock, tlsp->tm_filesz);
140 if (max_modid < tlsp->tm_modid)
141 max_modid = tlsp->tm_modid;
147 for (tlspp = tlslist; (tlsp = *tlspp) != NULL; tlspp++)
148 (void) memcpy(&modinfo[tlsp->tm_modid],
149 tlsp, sizeof (*tlsp));
166 __tls_mod_add(TLS_modinfo *tlsp)
169 ulong_t moduleid = tlsp->tm_modid;
173 ASSERT(!(tlsp->tm_flags & TM_FLG_STATICTLS));
174 ASSERT(tlsp->tm_filesz <= tlsp->tm_memsz);
176 (void) memcpy(&modinfo[moduleid], tlsp, sizeof (*tlsp));
184 __tls_mod_remove(TLS_modinfo *tlsp)
187 ulong_t moduleid = tlsp->tm_modid;
220 TLS_modinfo *tlsp;
249 tlsp = (TLS_modinfo *)tlsm->tls_modinfo.tls_data + moduleid;
250 if (tlsp->tm_memsz == 0) { /* dlclose()d module? */
252 } else if (tlsp->tm_flags & TM_FLG_STATICTLS) {
254 base = (caddr_t)self - tlsp->tm_stattlsoffset;
259 base = lmalloc(tlsp->tm_memsz);
260 if (tlsp->tm_filesz != 0)
261 (void) memcpy(base, tlsp->tm_tlsblock,
262 tlsp->tm_filesz);
264 tlsent->tls_size = tlsp->tm_memsz;
266 arraycnt = tlsp->tm_tlsinitarraycnt;
267 initarray = tlsp->tm_tlsinitarray;
321 TLS_modinfo *tlsp;
342 tlsp = (TLS_modinfo *)tlsm->tls_modinfo.tls_data + moduleid;
347 if (tlsp->tm_tlsinitarraycnt != 0 &&
348 (tlsp->tm_flags & TM_FLG_STATICTLS)) {
349 ulong_t arraycnt = tlsp->tm_tlsinitarraycnt;
350 void (**initarray)(void) = tlsp->tm_tlsinitarray;
377 TLS_modinfo *tlsp;
396 tlsp = (TLS_modinfo *)tlsm->tls_modinfo.tls_data + moduleid;
402 if (tlsp->tm_tlsfiniarraycnt != 0 &&
403 ((tlsp->tm_flags & TM_FLG_STATICTLS) ||
407 ulong_t arraycnt = tlsp->tm_tlsfiniarraycnt;
408 void (**finiarray)(void) = tlsp->tm_tlsfiniarray;