X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2F__tls_get_addr.c;h=19524fe07671f8fce6e27a0243883b7e45ce5cb4;hb=ad5dcd398b9509cf43672e3a7f02c4b18035998c;hp=6945faa060d75ca66a5a4d3b01d34f1178b2cc9f;hpb=4aaf879eb08a22c501b43d8604e67614f7dbc55f;p=musl diff --git a/src/thread/__tls_get_addr.c b/src/thread/__tls_get_addr.c index 6945faa0..19524fe0 100644 --- a/src/thread/__tls_get_addr.c +++ b/src/thread/__tls_get_addr.c @@ -1,16 +1,7 @@ -#include #include "pthread_impl.h" -#include "libc.h" -__attribute__((__visibility__("hidden"))) -void *__tls_get_new(size_t *); - -void *__tls_get_addr(size_t *v) +void *__tls_get_addr(tls_mod_off_t *v) { pthread_t self = __pthread_self(); - if (v[0]<=(size_t)self->dtv[0]) - return (char *)self->dtv[v[0]]+v[1]+DTP_OFFSET; - return __tls_get_new(v); + return (void *)(self->dtv[v[0]] + v[1]); } - -weak_alias(__tls_get_addr, __tls_get_new);