X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fpthread_self.c;h=a8cc80b50b1c30c2de4c484c6773857f3a940750;hb=be48e22b424b6f858da0151a0b3b68bdb96b41ca;hp=cc2ddfb72ff4cdb8e4bd5046c7326204f8dacd0e;hpb=28af39fe427ffec8b836f4f30450ffc30b03e5c4;p=musl diff --git a/src/thread/pthread_self.c b/src/thread/pthread_self.c index cc2ddfb7..a8cc80b5 100644 --- a/src/thread/pthread_self.c +++ b/src/thread/pthread_self.c @@ -8,6 +8,8 @@ weak_alias(dummy, __pthread_tsd_main); static int init_main_thread() { + __syscall(SYS_rt_sigprocmask, SIG_UNBLOCK, + SIGPT_SET, 0, __SYSCALL_SSLEN); if (__set_thread_area(&main_thread) < 0) return -1; main_thread.canceldisable = libc.canceldisable; main_thread.tsd = (void **)__pthread_tsd_main; @@ -19,7 +21,7 @@ static int init_main_thread() return 0; } -pthread_t pthread_self() +pthread_t __pthread_self_def() { static int init, failed; if (!init) { @@ -31,4 +33,5 @@ pthread_t pthread_self() 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);