projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
another return value fix for mktemp...
[musl]
/
src
/
thread
/
__rsyscall.c
diff --git
a/src/thread/__rsyscall.c
b/src/thread/__rsyscall.c
index
61d41df
..
e885d9e
100644
(file)
--- a/
src/thread/__rsyscall.c
+++ b/
src/thread/__rsyscall.c
@@
-56,8
+56,7
@@
int __rsyscall(int nr, long a, long b, long c, long d, long e, long f)
while ((i=rs.blocks))
__wait(&rs.blocks, 0, i, 1);
while ((i=rs.blocks))
__wait(&rs.blocks, 0, i, 1);
- sigfillset(&set);
- __libc_sigprocmask(SIG_BLOCK, &set, &set);
+ __syscall(SYS_rt_sigprocmask, SIG_BLOCK, (uint64_t[]){-1}, &set, 8);
if (!rs.init) {
struct sigaction sa = {
if (!rs.init) {
struct sigaction sa = {
@@
-88,7
+87,7
@@
int __rsyscall(int nr, long a, long b, long c, long d, long e, long f)
}
/* Handle any lingering signals with no-op */
}
/* Handle any lingering signals with no-op */
- __
libc_sigprocmask(SIG_UNBLOCK, &set, &set
);
+ __
syscall(SYS_rt_sigprocmask, SIG_SETMASK, &set, &set, 8
);
/* Resume other threads' signal handlers and wait for them */
rs.hold = 0;
/* Resume other threads' signal handlers and wait for them */
rs.hold = 0;