#include #include #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