diff options
Diffstat (limited to 'src/signal')
-rw-r--r-- | src/signal/sigaction.c | 3 | ||||
-rw-r--r-- | src/signal/sigsetjmp_tail.c | 4 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/signal/sigaction.c b/src/signal/sigaction.c index ac9a3ac2..2adedaa4 100644 --- a/src/signal/sigaction.c +++ b/src/signal/sigaction.c @@ -8,7 +8,8 @@ volatile int dummy_lock[1] = { 0 }; -__attribute__((__visibility__("hidden"))) +extern hidden volatile int __abort_lock[1]; + weak_alias(dummy_lock, __abort_lock); static int unmask_done; diff --git a/src/signal/sigsetjmp_tail.c b/src/signal/sigsetjmp_tail.c index 78762aa2..252529a4 100644 --- a/src/signal/sigsetjmp_tail.c +++ b/src/signal/sigsetjmp_tail.c @@ -1,9 +1,9 @@ #include <setjmp.h> #include <signal.h> #include "syscall.h" +#include "libc.h" -__attribute__((__visibility__("hidden"))) -int __sigsetjmp_tail(sigjmp_buf jb, int ret) +hidden int __sigsetjmp_tail(sigjmp_buf jb, int ret) { void *p = jb->__ss; __syscall(SYS_rt_sigprocmask, SIG_SETMASK, ret?p:0, ret?0:p, _NSIG/8); |