projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix stupid bug in updating of O_ACCMODE for O_SEARCH support
[musl]
/
src
/
thread
/
pthread_self.c
diff --git
a/src/thread/pthread_self.c
b/src/thread/pthread_self.c
index
cc2ddfb
..
a8cc80b
100644
(file)
--- 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()
{
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;
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;
}
return 0;
}
-pthread_t
pthread_sel
f()
+pthread_t
__pthread_self_de
f()
{
static int init, failed;
if (!init) {
{
static int init, failed;
if (!init) {
@@
-31,4
+33,5
@@
pthread_t pthread_self()
return __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);