X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fsignal%2Fsigaction.c;h=5bc9383b66f34ed6f57e6d1f6a56bc57b8a8dc3c;hb=8c6fc860a97f79146bf5c092d5cfb90fa6d9355a;hp=18956c6b24a84724143df86e1679fcc52a683620;hpb=99b8a25e941e54537bf39ca2f265c345f393f112;p=musl diff --git a/src/signal/sigaction.c b/src/signal/sigaction.c index 18956c6b..5bc9383b 100644 --- a/src/signal/sigaction.c +++ b/src/signal/sigaction.c @@ -3,9 +3,13 @@ #include #include "syscall.h" #include "pthread_impl.h" +#include "libc.h" void __restore(), __restore_rt(); +static pthread_t dummy(void) { return 0; } +weak_alias(dummy, __pthread_self_def); + int __libc_sigaction(int sig, const struct sigaction *sa, struct sigaction *old) { struct { @@ -23,6 +27,7 @@ int __libc_sigaction(int sig, const struct sigaction *sa, struct sigaction *old) pksa = (long)&ksa; } if (old) pkold = (long)&kold; + __pthread_self_def(); if (syscall(SYS_rt_sigaction, sig, pksa, pkold, 8)) return -1; if (old) {