summaryrefslogtreecommitdiff
path: root/patches/glibc
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2008-06-24 16:24:09 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2008-06-24 16:24:09 (GMT)
commit367f7458b2c10dfcad6406b9d41fbb44f0904fd1 (patch)
tree0a7f9a9dc37a818a6a4ab858f527374acd944ee9 /patches/glibc
parent6180cc0ea5a9041868fd02600f678ecbc60c6c93 (diff)
New patches from Ioannis E. VENETIS to allow building more up-to-date Alpha x-compilers.
Some patches are still missing, though. See: http://sourceware.org/ml/libc-help/2008-06/msg00061.html /trunk/patches/glibc/2.5.1/270-glibc-alpha-cfi.patch | 25 25 0 0 ++++++++++ /trunk/patches/glibc/2.5.1/280-glibc-alpha-sigsuspend.patch | 24 24 0 0 ++++++++++ /trunk/patches/glibc/2.5/270-glibc-alpha-cfi.patch | 25 25 0 0 ++++++++++ /trunk/patches/glibc/2.5/280-glibc-alpha-sigsuspend.patch | 24 24 0 0 ++++++++++ /trunk/patches/glibc/linuxthreads-2.3.6/270-glibc-linuxthreads-alpha-cfi.patch | 25 25 0 0 ++++++++++ /trunk/patches/gcc/4.2.0/940-gcc-alpha-signal_h.patch | 17 17 0 0 +++++++ /trunk/patches/gcc/4.2.1/940-gcc-alpha-signal_h.patch | 17 17 0 0 +++++++ /trunk/patches/gcc/4.3.0/940-gcc-alpha-signal_h.patch | 17 17 0 0 +++++++ /trunk/patches/gcc/4.2.2/940-gcc-alpha-signal_h.patch | 17 17 0 0 +++++++ /trunk/patches/gcc/4.3.1/940-gcc-alpha-signal_h.patch | 17 17 0 0 +++++++ /trunk/patches/gcc/4.2.3/940-gcc-alpha-signal_h.patch | 17 17 0 0 +++++++ 11 files changed, 225 insertions(+)
Diffstat (limited to 'patches/glibc')
-rw-r--r--patches/glibc/2.5.1/270-glibc-alpha-cfi.patch25
-rw-r--r--patches/glibc/2.5.1/280-glibc-alpha-sigsuspend.patch24
-rw-r--r--patches/glibc/2.5/270-glibc-alpha-cfi.patch25
-rw-r--r--patches/glibc/2.5/280-glibc-alpha-sigsuspend.patch24
-rw-r--r--patches/glibc/linuxthreads-2.3.6/270-glibc-linuxthreads-alpha-cfi.patch25
5 files changed, 123 insertions, 0 deletions
diff --git a/patches/glibc/2.5.1/270-glibc-alpha-cfi.patch b/patches/glibc/2.5.1/270-glibc-alpha-cfi.patch
new file mode 100644
index 0000000..c1efd77
--- /dev/null
+++ b/patches/glibc/2.5.1/270-glibc-alpha-cfi.patch
@@ -0,0 +1,25 @@
+--- libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2006/10/29 21:48:06 1.6
++++ libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2007/03/13 21:28:03 1.7
+@@ -55,6 +55,7 @@
+ bne a3, SYSCALL_ERROR_LABEL; \
+ __LABEL($pseudo_ret) \
+ .subsection 2; \
++ cfi_startproc; \
+ __LABEL($pseudo_cancel) \
+ subq sp, 64, sp; \
+ cfi_def_cfa_offset(64); \
+@@ -90,12 +91,13 @@
+ cfi_def_cfa_offset(0); \
+ __LABEL($syscall_error) \
+ SYSCALL_ERROR_HANDLER; \
++ cfi_endproc; \
+ .previous
+
+ # undef PSEUDO_END
+ # define PSEUDO_END(sym) \
+- .subsection 2; \
+ cfi_endproc; \
++ .subsection 2; \
+ .size sym, .-sym
+
+ # define SAVE_ARGS_0 /* Nothing. */
diff --git a/patches/glibc/2.5.1/280-glibc-alpha-sigsuspend.patch b/patches/glibc/2.5.1/280-glibc-alpha-sigsuspend.patch
new file mode 100644
index 0000000..daf1a5d
--- /dev/null
+++ b/patches/glibc/2.5.1/280-glibc-alpha-sigsuspend.patch
@@ -0,0 +1,24 @@
+--- glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S.orig 2006-10-22 22:17:01.000000000 +0200
++++ glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S 2006-10-22 22:18:05.000000000 +0200
+@@ -31,3 +31,21 @@
+ libc_hidden_def (__sigsuspend)
+ weak_alias (__sigsuspend, sigsuspend)
+ strong_alias (__sigsuspend, __libc_sigsuspend)
++
++#ifndef NO_CANCELLATION
++ .globl __sigsuspend_nocancel;
++ .align 4;
++ .type __sigsuspend_nocancel, @function;
++ .usepv __sigsuspend_nocancel, std;
++ cfi_startproc;
++__LABEL(__sigsuspend_nocancel)
++ ldgp gp, 0(pv);
++ PSEUDO_PROF;
++ PSEUDO_PREPARE_ARGS
++ lda v0, SYS_ify(sigsuspend);
++ call_pal PAL_callsys;
++ bne a3, SYSCALL_ERROR_LABEL;
++ ret;
++ cfi_endproc;
++ .size __sigsuspend_nocancel, .-__sigsuspend_nocancel
++#endif
diff --git a/patches/glibc/2.5/270-glibc-alpha-cfi.patch b/patches/glibc/2.5/270-glibc-alpha-cfi.patch
new file mode 100644
index 0000000..c1efd77
--- /dev/null
+++ b/patches/glibc/2.5/270-glibc-alpha-cfi.patch
@@ -0,0 +1,25 @@
+--- libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2006/10/29 21:48:06 1.6
++++ libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2007/03/13 21:28:03 1.7
+@@ -55,6 +55,7 @@
+ bne a3, SYSCALL_ERROR_LABEL; \
+ __LABEL($pseudo_ret) \
+ .subsection 2; \
++ cfi_startproc; \
+ __LABEL($pseudo_cancel) \
+ subq sp, 64, sp; \
+ cfi_def_cfa_offset(64); \
+@@ -90,12 +91,13 @@
+ cfi_def_cfa_offset(0); \
+ __LABEL($syscall_error) \
+ SYSCALL_ERROR_HANDLER; \
++ cfi_endproc; \
+ .previous
+
+ # undef PSEUDO_END
+ # define PSEUDO_END(sym) \
+- .subsection 2; \
+ cfi_endproc; \
++ .subsection 2; \
+ .size sym, .-sym
+
+ # define SAVE_ARGS_0 /* Nothing. */
diff --git a/patches/glibc/2.5/280-glibc-alpha-sigsuspend.patch b/patches/glibc/2.5/280-glibc-alpha-sigsuspend.patch
new file mode 100644
index 0000000..daf1a5d
--- /dev/null
+++ b/patches/glibc/2.5/280-glibc-alpha-sigsuspend.patch
@@ -0,0 +1,24 @@
+--- glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S.orig 2006-10-22 22:17:01.000000000 +0200
++++ glibc-2.5/sysdeps/unix/sysv/linux/alpha/sigsuspend.S 2006-10-22 22:18:05.000000000 +0200
+@@ -31,3 +31,21 @@
+ libc_hidden_def (__sigsuspend)
+ weak_alias (__sigsuspend, sigsuspend)
+ strong_alias (__sigsuspend, __libc_sigsuspend)
++
++#ifndef NO_CANCELLATION
++ .globl __sigsuspend_nocancel;
++ .align 4;
++ .type __sigsuspend_nocancel, @function;
++ .usepv __sigsuspend_nocancel, std;
++ cfi_startproc;
++__LABEL(__sigsuspend_nocancel)
++ ldgp gp, 0(pv);
++ PSEUDO_PROF;
++ PSEUDO_PREPARE_ARGS
++ lda v0, SYS_ify(sigsuspend);
++ call_pal PAL_callsys;
++ bne a3, SYSCALL_ERROR_LABEL;
++ ret;
++ cfi_endproc;
++ .size __sigsuspend_nocancel, .-__sigsuspend_nocancel
++#endif
diff --git a/patches/glibc/linuxthreads-2.3.6/270-glibc-linuxthreads-alpha-cfi.patch b/patches/glibc/linuxthreads-2.3.6/270-glibc-linuxthreads-alpha-cfi.patch
new file mode 100644
index 0000000..97c152e
--- /dev/null
+++ b/patches/glibc/linuxthreads-2.3.6/270-glibc-linuxthreads-alpha-cfi.patch
@@ -0,0 +1,25 @@
+--- glibc-2.3.6/linuxthreads/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h.orig 2008-06-19 15:31:45.000000000 +0300
++++ glibc-2.3.6/linuxthreads/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2008-06-19 15:36:10.000000000 +0300
+@@ -54,6 +54,7 @@
+ bne a3, SYSCALL_ERROR_LABEL; \
+ __LABEL($pseudo_ret) \
+ .subsection 2; \
++ cfi_startproc; \
+ __LABEL($pseudo_cancel) \
+ subq sp, 64, sp; \
+ cfi_def_cfa_offset(64); \
+@@ -84,12 +85,13 @@
+ cfi_def_cfa_offset(0); \
+ __LABEL($syscall_error) \
+ SYSCALL_ERROR_HANDLER; \
++ cfi_endproc; \
+ .previous
+
+ # undef PSEUDO_END
+ # define PSEUDO_END(sym) \
+- .subsection 2; \
+ cfi_endproc; \
++ .subsection 2; \
+ .size sym, .-sym
+
+ # define SAVE_ARGS_0 /* Nothing. */