|
@@ -162,6 +162,7 @@ __libc_setup_tls (size_t tcbsize, size_t tcbalign)
|
|
tcb_offset = roundup (tcbsize, align ?: 1);
|
|
tcb_offset = roundup (tcbsize, align ?: 1);
|
|
tlsblock = sbrk (tcb_offset + memsz + max_align
|
|
tlsblock = sbrk (tcb_offset + memsz + max_align
|
|
+ TLS_PRE_TCB_SIZE + GL(dl_tls_static_size));
|
|
+ TLS_PRE_TCB_SIZE + GL(dl_tls_static_size));
|
|
|
|
+ memset(tlsblock, '\0', tcb_offset + memsz + max_align + TLS_PRE_TCB_SIZE + GL(dl_tls_static_size));
|
|
tlsblock += TLS_PRE_TCB_SIZE;
|
|
tlsblock += TLS_PRE_TCB_SIZE;
|
|
# else
|
|
# else
|
|
/* In case a model with a different layout for the TCB and DTV
|
|
/* In case a model with a different layout for the TCB and DTV
|