yann@611: --- glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S.orig 2006-10-22 22:17:01.000000000 +0200 yann@611: +++ glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S 2006-10-22 22:18:05.000000000 +0200 yann@611: @@ -31,3 +31,21 @@ yann@611: libc_hidden_def (__sigsuspend) yann@611: weak_alias (__sigsuspend, sigsuspend) yann@611: strong_alias (__sigsuspend, __libc_sigsuspend) yann@611: + yann@611: +#ifndef NO_CANCELLATION yann@611: + .globl __sigsuspend_nocancel; yann@611: + .align 4; yann@611: + .type __sigsuspend_nocancel, @function; yann@611: + .usepv __sigsuspend_nocancel, std; yann@611: + cfi_startproc; yann@611: +__LABEL(__sigsuspend_nocancel) yann@611: + ldgp gp, 0(pv); yann@611: + PSEUDO_PROF; yann@611: + PSEUDO_PREPARE_ARGS yann@611: + lda v0, SYS_ify(sigsuspend); yann@611: + call_pal PAL_callsys; yann@611: + bne a3, SYSCALL_ERROR_LABEL; yann@611: + ret; yann@611: + cfi_endproc; yann@611: + .size __sigsuspend_nocancel, .-__sigsuspend_nocancel yann@611: +#endif