diff options
Diffstat (limited to 'sysdeps/generic/dl-tls.c')
-rw-r--r-- | sysdeps/generic/dl-tls.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sysdeps/generic/dl-tls.c b/sysdeps/generic/dl-tls.c index 7e45850198..b7ed69f934 100644 --- a/sysdeps/generic/dl-tls.c +++ b/sysdeps/generic/dl-tls.c @@ -324,6 +324,21 @@ _dl_allocate_tls (void) return result; } +INTDEF(_dl_allocate_tls) + + +void +internal_function +_dl_deallocate_tls (void *tcb) +{ + dtv_t *dtv = GET_DTV (tcb); + + /* The array starts with dtv[-1]. */ + free (dtv - 1); + + munmap (tcb, GL(dl_tls_static_size)); +} + # ifdef SHARED |