1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/glibc/2.5.1/190-alpha-sigsuspend.patch Mon Oct 13 20:36:37 2008 +0000
1.3 @@ -0,0 +1,24 @@
1.4 +--- glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S.orig 2006-10-22 22:17:01.000000000 +0200
1.5 ++++ glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S 2006-10-22 22:18:05.000000000 +0200
1.6 +@@ -31,3 +31,21 @@
1.7 + libc_hidden_def (__sigsuspend)
1.8 + weak_alias (__sigsuspend, sigsuspend)
1.9 + strong_alias (__sigsuspend, __libc_sigsuspend)
1.10 ++
1.11 ++#ifndef NO_CANCELLATION
1.12 ++ .globl __sigsuspend_nocancel;
1.13 ++ .align 4;
1.14 ++ .type __sigsuspend_nocancel, @function;
1.15 ++ .usepv __sigsuspend_nocancel, std;
1.16 ++ cfi_startproc;
1.17 ++__LABEL(__sigsuspend_nocancel)
1.18 ++ ldgp gp, 0(pv);
1.19 ++ PSEUDO_PROF;
1.20 ++ PSEUDO_PREPARE_ARGS
1.21 ++ lda v0, SYS_ify(sigsuspend);
1.22 ++ call_pal PAL_callsys;
1.23 ++ bne a3, SYSCALL_ERROR_LABEL;
1.24 ++ ret;
1.25 ++ cfi_endproc;
1.26 ++ .size __sigsuspend_nocancel, .-__sigsuspend_nocancel
1.27 ++#endif