main_thread.tsd = (void **)__pthread_tsd_main;
main_thread.errno_ptr = __errno_location();
main_thread.self = &main_thread;
- main_thread.tid = main_thread.pid =
+ main_thread.tid = main_thread.pid =
__syscall(SYS_set_tid_address, &main_thread.tid);
libc.main_thread = &main_thread;
return 0;
}
-pthread_t pthread_self()
+pthread_t __pthread_self_def()
{
static int init, failed;
if (!init) {
return __pthread_self();
}
-weak_alias(pthread_self, __pthread_self_init);
+weak_alias(__pthread_self_def, pthread_self);
+weak_alias(__pthread_self_def, __pthread_self_init);