blob: 91cd3f743527fc3af7311989f2efe4c9a0f20e07 [file] [log] [blame]
#include <stddef.h>
#include "pthread_impl.h"
#include "libc.h"
__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);
}
weak_alias(__tls_get_addr, __tls_get_new);