eliminate protected-visibility data in libc.so with vis.h preinclude
[musl] / src / thread / __tls_get_addr.c
index 3633396..84a413d 100644 (file)
@@ -8,9 +8,9 @@ void *__tls_get_addr(size_t *v)
        __attribute__((__visibility__("hidden")))
        void *__tls_get_new(size_t *);
        if (v[0]<=(size_t)self->dtv[0])
-               return (char *)self->dtv[v[0]]+v[1];
+               return (char *)self->dtv[v[0]]+v[1]+DTP_OFFSET;
        return __tls_get_new(v);
 #else
-       return (char *)self->dtv[1]+v[1];
+       return (char *)self->dtv[1]+v[1]+DTP_OFFSET;
 #endif
 }