| Index: fusl/src/thread/__tls_get_addr.c
|
| diff --git a/fusl/src/thread/__tls_get_addr.c b/fusl/src/thread/__tls_get_addr.c
|
| index 6945faa060d75ca66a5a4d3b01d34f1178b2cc9f..91cd3f743527fc3af7311989f2efe4c9a0f20e07 100644
|
| --- a/fusl/src/thread/__tls_get_addr.c
|
| +++ b/fusl/src/thread/__tls_get_addr.c
|
| @@ -2,15 +2,13 @@
|
| #include "pthread_impl.h"
|
| #include "libc.h"
|
|
|
| -__attribute__((__visibility__("hidden")))
|
| -void *__tls_get_new(size_t *);
|
| +__attribute__((__visibility__("hidden"))) void* __tls_get_new(size_t*);
|
|
|
| -void *__tls_get_addr(size_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);
|
| +void* __tls_get_addr(size_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);
|
| }
|
|
|
| weak_alias(__tls_get_addr, __tls_get_new);
|
|
|