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

__sigsuspend_nocancel.
2007-03-13  Richard Henderson  <rth@redhat.com>

	* 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 6bf4a686f5
commit b8097bed55
2 changed files with 18 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2007-03-13 Richard Henderson <rth@redhat.com>
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
__sigsuspend_nocancel.
2007-03-06 Ulrich Drepper <drepper@redhat.com>
* sysdeps/posix/getaddrinfo.c (get_scope): Correct test for

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