* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for

__sigsuspend_nocancel.
This commit is contained in:
Richard Henderson 2007-03-13 16:05:44 +00:00
parent 5b455ff91e
commit 22771b82f5
1 changed files with 13 additions and 0 deletions

View File

@ -20,6 +20,19 @@
/* sigsuspend is a special syscall since it needs to dereference the
sigset. This will have to change when we have more than 64 signals. */
#ifndef NO_CANCELLATION
#include <sysdep.h>
#undef PSEUDO_PREPARE_ARGS
#define PSEUDO_PREPARE_ARGS ldq a0, 0(a0);
PSEUDO(__sigsuspend_nocancel, sigsuspend, 1)
ret
/* Use END, not PSEUDO_END, so that we don't issue two $syscall_error
symbols; we'll jump into __sigsuspend for the error case. */
END(__sigsuspend_nocancel)
#endif /* NO_CANCELLATION */
#include <sysdep-cancel.h>
#undef PSEUDO_PREPARE_ARGS