patches/glibc/2.5.1/190-alpha-sigsuspend.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 04 00:04:23 2011 +0200 (2011-05-04)
changeset 2608 aa09a36c3d36
parent 744 4bf8448536d5
permissions -rw-r--r--
scripts/functions: test for decompressors before use

./configure does check for the presence of gz and bzip2, so we can
safely use them in the build scripts.

On the other hand, more recent formats (eg. XZ) are not yet widely
available, and we do not want, and can't, force the user to install
them as a pre-requisite.

So, build up a list of allowed tarball formats based on the available
decompressors. For no, this is a static list, but the upcoming XZ
support will conditionnaly add to this list.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@611
     1
--- glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S.orig	2006-10-22 22:17:01.000000000 +0200
yann@611
     2
+++ glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S	2006-10-22 22:18:05.000000000 +0200
yann@611
     3
@@ -31,3 +31,21 @@
yann@611
     4
 libc_hidden_def (__sigsuspend)
yann@611
     5
 weak_alias (__sigsuspend, sigsuspend)
yann@611
     6
 strong_alias (__sigsuspend, __libc_sigsuspend)
yann@611
     7
+
yann@611
     8
+#ifndef NO_CANCELLATION
yann@611
     9
+	.globl __sigsuspend_nocancel;
yann@611
    10
+	.align 4;
yann@611
    11
+	.type __sigsuspend_nocancel, @function;
yann@611
    12
+	.usepv __sigsuspend_nocancel, std;
yann@611
    13
+	cfi_startproc;
yann@611
    14
+__LABEL(__sigsuspend_nocancel)
yann@611
    15
+	ldgp    gp, 0(pv);
yann@611
    16
+	PSEUDO_PROF;
yann@611
    17
+	PSEUDO_PREPARE_ARGS
yann@611
    18
+	lda     v0, SYS_ify(sigsuspend);
yann@611
    19
+	call_pal PAL_callsys;
yann@611
    20
+	bne     a3, SYSCALL_ERROR_LABEL;
yann@611
    21
+	ret;
yann@611
    22
+	cfi_endproc;
yann@611
    23
+	.size __sigsuspend_nocancel, .-__sigsuspend_nocancel
yann@611
    24
+#endif