summaryrefslogblamecommitdiff
path: root/src/thread/__tls_get_addr.c
blob: d7afdabdad8ffa3d5f373f4c2173e8e5e3e56835 (plain) (tree)
1
2
3
4
5
6
7
8
9

                         
 
                                      

                                          

                                                        
                                
 

                                          
#include <stddef.h>
#include "pthread_impl.h"

void *__tls_get_addr(tls_mod_off_t *v)
{
	pthread_t self = __pthread_self();
	if (v[0] <= self->dtv[0])
		return (void *)(self->dtv[v[0]] + v[1]);
	return __tls_get_new(v);
}

weak_alias(__tls_get_addr, __tls_get_new);