blob: ceb61f848805d8726c32a2fb991dcdf11f4901fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <sysdeps/generic/libc-tls.c>
#include <dl-tls.h>
#if defined(USE_TLS) && USE_TLS
/* On CSKY, linker optimizations are not required, so __tls_get_addr
can be called even in statically linked binaries. In this case module
must be always 1 and PT_TLS segment exist in the binary, otherwise it
would not link. */
void *
__tls_get_addr (tls_index *ti)
{
dtv_t *dtv = THREAD_DTV ();
return (char *) dtv[1].pointer.val + ti->ti_offset;
}
#endif
|