summaryrefslogtreecommitdiff
path: root/packages/glibc/files
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
committerDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
commit709c4d66e0b107ca606941b988bad717c0b45d9b (patch)
tree37ee08b1eb308f3b2b6426d5793545c38396b838 /packages/glibc/files
parentfa6cd5a3b993f16c27de4ff82b42684516d433ba (diff)
rename packages/ to recipes/ per earlier agreement
See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko <denis@denix.org> Acked-by: Mike Westerhof <mwester@dls.net> Acked-by: Philip Balister <philip@balister.org> Acked-by: Khem Raj <raj.khem@gmail.com> Acked-by: Marcin Juszkiewicz <hrw@openembedded.org> Acked-by: Koen Kooi <koen@openembedded.org> Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Diffstat (limited to 'packages/glibc/files')
-rw-r--r--packages/glibc/files/5090_all_stubs-rule-fix.patch39
-rw-r--r--packages/glibc/files/armv4t-interworking.patch47
-rw-r--r--packages/glibc/files/fhs-linux-paths.patch11
-rw-r--r--packages/glibc/files/generate-supported.mk11
-rw-r--r--packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm-2.patch11
-rw-r--r--packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm.patch15
-rw-r--r--packages/glibc/files/glibc-2.5-local-dynamic-resolvconf.patch41
-rw-r--r--packages/glibc/files/glibc-2.5-soft-fp-separate-strong-alias.patch205
-rw-r--r--packages/glibc/files/glibc-2.6.1-RTLD_SINGLE_THREAD_P-1.patch20
-rw-r--r--packages/glibc/files/glibc-2.6.1-powerpc-nofpu.patch11
-rw-r--r--packages/glibc/files/glibc-2.6.1-use-short-for-fnstsw.patch30
-rw-r--r--packages/glibc/files/glibc-includes-fixed-isystem.patch32
-rw-r--r--packages/glibc/files/march-i686.patch38
-rw-r--r--packages/glibc/files/ppc-ld-nofpu-20070104.patch190
-rw-r--r--packages/glibc/files/ppc-ports-ld-nofpu-20070114.patch38
-rw-r--r--packages/glibc/files/ppc-sfp-machine.patch297
-rw-r--r--packages/glibc/files/ppc-soft-fp-20070115.patch182
17 files changed, 0 insertions, 1218 deletions
diff --git a/packages/glibc/files/5090_all_stubs-rule-fix.patch b/packages/glibc/files/5090_all_stubs-rule-fix.patch
deleted file mode 100644
index c445a5296e..0000000000
--- a/packages/glibc/files/5090_all_stubs-rule-fix.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Index: Makerules
-===================================================================
-RCS file: /cvs/glibc/libc/Makerules,v
-retrieving revision 1.430
-diff -u -r1.430 Makerules
---- libc/Makerules 5 Mar 2005 19:24:32 -0000 1.430
-+++ libc/Makerules 22 Apr 2005 18:31:27 -0000
-@@ -1390,15 +1390,26 @@
- $(addprefix $(objpfx),$(extra-objs))
- $(objpfx)stubs: $(objs-for-stubs)
- ifneq (,$(strip $(objs-for-stubs)))
-- $(OBJDUMP) -h $^ | \
-- $(AWK) '/\.gnu\.glibc-stub\./ { \
-- sub(/\.gnu\.glibc-stub\./, "", $$2); \
-- stubs[$$2] = 1; } \
-- END { for (s in stubs) print "#define __stub_" s }' > $@T
-+ $(stub-obj-list)
-+ cat $@L | xargs \
-+ $(OBJDUMP) -h | \
-+ $(AWK) '/\.gnu\.glibc-stub\./ { \
-+ sub(/\.gnu\.glibc-stub\./, "", $$2); \
-+ stubs[$$2] = 1; } \
-+ END { for (s in stubs) print "#define __stub_" s }' \
-+ > $@T
-+ -rm -f $@L
- mv -f $@T $@
- else
- > $@
- endif
-+
-+define stub-obj-list
-+-@rm -f $@L
-+-@echo "Generating stub obj list..."
-+$(foreach file,$^,
-+@echo >> $@L '$(file)')
-+endef
-
- # This information is not used for making distributions any more.
- # But it's used by MakeTAGS for making TAGS files and the .pot files.
diff --git a/packages/glibc/files/armv4t-interworking.patch b/packages/glibc/files/armv4t-interworking.patch
deleted file mode 100644
index ce91ad6530..0000000000
--- a/packages/glibc/files/armv4t-interworking.patch
+++ /dev/null
@@ -1,47 +0,0 @@
---- libc/ports/sysdeps/arm/memcpy.S~ 2006-10-31 17:07:54.000000000 +0000
-+++ libc/ports/sysdeps/arm/memcpy.S 2008-10-24 11:09:34.000000000 +0100
-@@ -130,7 +130,12 @@
- strcsb r4, [r0], #1
- strcsb ip, [r0]
-
-+#if defined (__ARM_ARCH_4T__) && defined(__THUMB_INTERWORK__)
-+ ldmfd sp!, {r0, r4, lr}
-+ bx lr
-+#else
- ldmfd sp!, {r0, r4, pc}
-+#endif
-
- 9: rsb ip, ip, #4
- cmp ip, #2
---- libc/ports/sysdeps/arm/memmove.S~ 2006-10-31 17:07:54.000000000 +0000
-+++ libc/ports/sysdeps/arm/memmove.S 2008-10-24 11:09:44.000000000 +0100
-@@ -140,7 +140,12 @@
- strneb r3, [r0, #-1]!
- strcsb r4, [r0, #-1]!
- strcsb ip, [r0, #-1]
-+#if defined (__ARM_ARCH_4T__) && defined (__THUMB_INTERWORK__)
-+ ldmfd sp!, {r0, r4, lr}
-+ bx lr
-+#else
- ldmfd sp!, {r0, r4, pc}
-+#endif
-
- 9: cmp ip, #2
- ldrgtb r3, [r1, #-1]!
---- libc/ports/sysdeps/unix/sysv/linux/arm/clone.S~ 2005-11-16 19:03:42.000000000 +0000
-+++ libc/ports/sysdeps/unix/sysv/linux/arm/clone.S 2008-10-24 11:11:05.000000000 +0100
-@@ -96,8 +96,14 @@
- #endif
- @ pick the function arg and call address off the stack and execute
- ldr r0, [sp, #4]
-+#if defined(__ARM_ARCH_V4T__) && defined(__THUMB_INTERWORK__)
-+ ldr ip, [sp], #8
-+ mov lr, pc
-+ bx ip
-+#else
- mov lr, pc
- ldr pc, [sp], #8
-+#endif
-
- @ and we are done, passing the return value through r0
- b PLTJMP(_exit)
diff --git a/packages/glibc/files/fhs-linux-paths.patch b/packages/glibc/files/fhs-linux-paths.patch
deleted file mode 100644
index 1f32f6d7f2..0000000000
--- a/packages/glibc/files/fhs-linux-paths.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- glibc-2.1.1/sysdeps/unix/sysv/linux/paths.h~ Thu May 27 13:16:33 1999
-+++ glibc-2.1.1/sysdeps/unix/sysv/linux/paths.h Thu May 27 13:17:55 1999
-@@ -71,7 +71,7 @@
- /* Provide trailing slash, since mostly used for building pathnames. */
- #define _PATH_DEV "/dev/"
- #define _PATH_TMP "/tmp/"
--#define _PATH_VARDB "/var/db/"
-+#define _PATH_VARDB "/var/lib/misc/"
- #define _PATH_VARRUN "/var/run/"
- #define _PATH_VARTMP "/var/tmp/"
-
diff --git a/packages/glibc/files/generate-supported.mk b/packages/glibc/files/generate-supported.mk
deleted file mode 100644
index d2a28c2dc6..0000000000
--- a/packages/glibc/files/generate-supported.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/make
-
-include $(IN)
-
-all:
- rm -f $(OUT)
- touch $(OUT)
- for locale in $(SUPPORTED-LOCALES); do \
- [ $$locale = true ] && continue; \
- echo $$locale | sed 's,/, ,' >> $(OUT); \
- done
diff --git a/packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm-2.patch b/packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm-2.patch
deleted file mode 100644
index bf2f31e479..0000000000
--- a/packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm-2.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- glibc-2.3.3/ports/sysdeps/unix/sysv/linux/arm/socket.S.orig 2006-07-12 14:38:22.208228359 -0700
-+++ glibc-2.3.3/ports/sysdeps/unix/sysv/linux/arm/socket.S 2006-07-12 14:39:56.911675066 -0700
-@@ -123,5 +123,7 @@
- #endif
-
- PSEUDO_END (__socket)
--
-+
-+#ifndef NO_WEAK_ALIAS
- weak_alias (__socket, socket)
-+#endif
diff --git a/packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm.patch b/packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm.patch
deleted file mode 100644
index 0097ff94d3..0000000000
--- a/packages/glibc/files/glibc-2.3.5-fix-weak-alias-arm.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- glibc-2.3.3/ports/sysdeps/unix/sysv/linux/arm/socket.S.orig 2006-07-12 13:57:05.990485563 -0700
-+++ glibc-2.3.3/ports/sysdeps/unix/sysv/linux/arm/socket.S 2006-07-12 13:58:41.197865230 -0700
-@@ -32,7 +32,11 @@
- The .S files for the other calls just #define socket and #include this. */
-
- #ifndef __socket
--#define __socket P(__,socket)
-+# ifndef NO_WEAK_ALIAS
-+# define __socket P(__,socket)
-+# else
-+# define __socket socket
-+# endif
- #endif
-
- #define PUSHARGS_1 str a1, [sp, $-4]!
diff --git a/packages/glibc/files/glibc-2.5-local-dynamic-resolvconf.patch b/packages/glibc/files/glibc-2.5-local-dynamic-resolvconf.patch
deleted file mode 100644
index e137287dd1..0000000000
--- a/packages/glibc/files/glibc-2.5-local-dynamic-resolvconf.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-# All lines beginning with `# DP:' are a description of the patch.
-# DP: Description: allow dynamic long-running processes to
-# DP: re-read a dynamically updated resolv.conf on the fly
-# DP: Dpatch author: Adam Conrad <adconrad@ubuntu.com>
-# DP: Patch author: Thorsten Kukuk <kukuk@suse.de>
-# DP: Upstream status: Ubuntu-Specific
-# DP: Date: 2006-01-13 08:14:21 UTC
-
-Index: resolv/res_libc.c
-===================================================================
---- resolv/res_libc.c.orig
-+++ resolv/res_libc.c
-@@ -22,7 +22,7 @@
- #include <arpa/nameser.h>
- #include <resolv.h>
- #include <bits/libc-lock.h>
--
-+#include <sys/stat.h>
-
- /* The following bit is copied from res_data.c (where it is #ifdef'ed
- out) since res_init() should go into libc.so but the rest of that
-@@ -94,8 +94,17 @@
- int
- __res_maybe_init (res_state resp, int preinit)
- {
-- if (resp->options & RES_INIT) {
-- if (__res_initstamp != resp->_u._ext.initstamp) {
-+ static time_t last_mtime;
-+ struct stat statbuf;
-+ int ret;
-+
-+
-+ if (resp->options & RES_INIT) {
-+ ret = stat (_PATH_RESCONF, &statbuf);
-+ if (__res_initstamp != resp->_u._ext.initstamp
-+ || (ret == 0) && (last_mtime != statbuf.st_mtime))
-+ {
-+ last_mtime = statbuf.st_mtime;
- if (resp->nscount > 0) {
- __res_iclose (resp, true);
- return __res_vinit (resp, 1);
diff --git a/packages/glibc/files/glibc-2.5-soft-fp-separate-strong-alias.patch b/packages/glibc/files/glibc-2.5-soft-fp-separate-strong-alias.patch
deleted file mode 100644
index e41c1b7d96..0000000000
--- a/packages/glibc/files/glibc-2.5-soft-fp-separate-strong-alias.patch
+++ /dev/null
@@ -1,205 +0,0 @@
-Index: glibc-2.5-tls-ppc-04/soft-fp/eqdf2.c
-===================================================================
---- glibc-2.5-tls-ppc-04.orig/soft-fp/eqdf2.c
-+++ glibc-2.5-tls-ppc-04/soft-fp/eqdf2.c
-@@ -48,4 +48,3 @@ int __eqdf2(DFtype a, DFtype b)
- return r;
- }
-
--strong_alias(__eqdf2, __nedf2);
-Index: glibc-2.5-tls-ppc-04/soft-fp/gedf2.c
-===================================================================
---- glibc-2.5-tls-ppc-04.orig/soft-fp/gedf2.c
-+++ glibc-2.5-tls-ppc-04/soft-fp/gedf2.c
-@@ -47,5 +47,3 @@ int __gedf2(DFtype a, DFtype b)
-
- return r;
- }
--
--strong_alias(__gedf2, __gtdf2);
-Index: glibc-2.5-tls-ppc-04/soft-fp/gtdf2.c
-===================================================================
---- /dev/null
-+++ glibc-2.5-tls-ppc-04/soft-fp/gtdf2.c
-@@ -0,0 +1,49 @@
-+/* Software floating-point emulation.
-+ Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b
-+ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Richard Henderson (rth@cygnus.com) and
-+ Jakub Jelinek (jj@ultra.linux.cz).
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ In addition to the permissions in the GNU Lesser General Public
-+ License, the Free Software Foundation gives you unlimited
-+ permission to link the compiled version of this file into
-+ combinations with other programs, and to distribute those
-+ combinations without any restriction coming from the use of this
-+ file. (The Lesser General Public License restrictions do apply in
-+ other respects; for example, they cover modification of the file,
-+ and distribution when not linked into a combine executable.)
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
-+ MA 02110-1301, USA. */
-+
-+#include "soft-fp.h"
-+#include "double.h"
-+
-+int __gtdf2(DFtype a, DFtype b)
-+{
-+ FP_DECL_EX;
-+ FP_DECL_D(A); FP_DECL_D(B);
-+ int r;
-+
-+ FP_UNPACK_RAW_D(A, a);
-+ FP_UNPACK_RAW_D(B, b);
-+ FP_CMP_D(r, A, B, -2);
-+ if (r == -2 && (FP_ISSIGNAN_D(A) || FP_ISSIGNAN_D(B)))
-+ FP_SET_EXCEPTION(FP_EX_INVALID);
-+ FP_HANDLE_EXCEPTIONS;
-+
-+ return r;
-+}
-Index: glibc-2.5-tls-ppc-04/soft-fp/ledf2.c
-===================================================================
---- glibc-2.5-tls-ppc-04.orig/soft-fp/ledf2.c
-+++ glibc-2.5-tls-ppc-04/soft-fp/ledf2.c
-@@ -48,4 +48,3 @@ int __ledf2(DFtype a, DFtype b)
- return r;
- }
-
--strong_alias(__ledf2, __ltdf2);
-Index: glibc-2.5-tls-ppc-04/soft-fp/ltdf2.c
-===================================================================
---- /dev/null
-+++ glibc-2.5-tls-ppc-04/soft-fp/ltdf2.c
-@@ -0,0 +1,49 @@
-+/* Software floating-point emulation.
-+ Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b
-+ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Richard Henderson (rth@cygnus.com) and
-+ Jakub Jelinek (jj@ultra.linux.cz).
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ In addition to the permissions in the GNU Lesser General Public
-+ License, the Free Software Foundation gives you unlimited
-+ permission to link the compiled version of this file into
-+ combinations with other programs, and to distribute those
-+ combinations without any restriction coming from the use of this
-+ file. (The Lesser General Public License restrictions do apply in
-+ other respects; for example, they cover modification of the file,
-+ and distribution when not linked into a combine executable.)
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
-+ MA 02110-1301, USA. */
-+
-+#include "soft-fp.h"
-+#include "double.h"
-+
-+int __ltdf2(DFtype a, DFtype b)
-+{
-+ FP_DECL_EX;
-+ FP_DECL_D(A); FP_DECL_D(B);
-+ int r;
-+
-+ FP_UNPACK_RAW_D(A, a);
-+ FP_UNPACK_RAW_D(B, b);
-+ FP_CMP_D(r, A, B, 2);
-+ if (r == 2 && (FP_ISSIGNAN_D(A) || FP_ISSIGNAN_D(B)))
-+ FP_SET_EXCEPTION(FP_EX_INVALID);
-+ FP_HANDLE_EXCEPTIONS;
-+
-+ return r;
-+}
-Index: glibc-2.5-tls-ppc-04/soft-fp/nedf2.c
-===================================================================
---- /dev/null
-+++ glibc-2.5-tls-ppc-04/soft-fp/nedf2.c
-@@ -0,0 +1,49 @@
-+/* Software floating-point emulation.
-+ Return 0 iff a == b, 1 otherwise
-+ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Richard Henderson (rth@cygnus.com) and
-+ Jakub Jelinek (jj@ultra.linux.cz).
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ In addition to the permissions in the GNU Lesser General Public
-+ License, the Free Software Foundation gives you unlimited
-+ permission to link the compiled version of this file into
-+ combinations with other programs, and to distribute those
-+ combinations without any restriction coming from the use of this
-+ file. (The Lesser General Public License restrictions do apply in
-+ other respects; for example, they cover modification of the file,
-+ and distribution when not linked into a combine executable.)
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
-+ MA 02110-1301, USA. */
-+
-+#include "soft-fp.h"
-+#include "double.h"
-+
-+int __nedf2(DFtype a, DFtype b)
-+{
-+ FP_DECL_EX;
-+ FP_DECL_D(A); FP_DECL_D(B);
-+ int r;
-+
-+ FP_UNPACK_RAW_D(A, a);
-+ FP_UNPACK_RAW_D(B, b);
-+ FP_CMP_EQ_D(r, A, B);
-+ if (r && (FP_ISSIGNAN_D(A) || FP_ISSIGNAN_D(B)))
-+ FP_SET_EXCEPTION(FP_EX_INVALID);
-+ FP_HANDLE_EXCEPTIONS;
-+
-+ return r;
-+}
-Index: glibc-2.5-tls-ppc-04/soft-fp/Makefile
-===================================================================
---- glibc-2.5-tls-ppc-04.orig/soft-fp/Makefile
-+++ glibc-2.5-tls-ppc-04/soft-fp/Makefile
-@@ -27,8 +27,8 @@ gcc-single-routines := negsf2 addsf3 sub
- fixunssfdi floatdisf sqrtsf2 floatunsisf floatundisf \
- fmasf4
-
--gcc-double-routines := negdf2 adddf3 subdf3 muldf3 divdf3 eqdf2 \
-- ledf2 gedf2 unorddf2 fixdfsi fixunsdfsi floatsidf fixdfdi \
-+gcc-double-routines := negdf2 adddf3 subdf3 muldf3 divdf3 eqdf2 nedf2 \
-+ ledf2 ltdf2 gedf2 gtdf2 unorddf2 fixdfsi fixunsdfsi floatsidf fixdfdi \
- fixunsdfdi floatdidf extendsfdf2 truncdfsf2 sqrtdf2 floatunsidf \
- floatundidf fmadf4
-
diff --git a/packages/glibc/files/glibc-2.6.1-RTLD_SINGLE_THREAD_P-1.patch b/packages/glibc/files/glibc-2.6.1-RTLD_SINGLE_THREAD_P-1.patch
deleted file mode 100644
index 33d5282b90..0000000000
--- a/packages/glibc/files/glibc-2.6.1-RTLD_SINGLE_THREAD_P-1.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
-Date: 07-02-2007
-Initial Package Version: 2.6
-Origin: http://sourceware.org/ml/libc-ports/2007-05/msg00051.html
-Upstream Status: Unknown
-Description: Defines RTLD_SINGLE_THREAD_P for arm.
-
-diff -Naur glibc-2.6.orig/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h glibc-2.6/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
---- glibc-2.6.orig/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h 2007-07-02 17:39:22.000000000 -0400
-+++ glibc-2.6/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h 2007-07-02 17:39:36.000000000 -0400
-@@ -126,3 +126,9 @@
- # define NO_CANCELLATION 1
-
- #endif
-+
-+#ifndef __ASSEMBLER__
-+# define RTLD_SINGLE_THREAD_P \
-+ __builtin_expect (THREAD_GETMEM (THREAD_SELF, \
-+ header.multiple_threads) == 0, 1)
-+#endif
diff --git a/packages/glibc/files/glibc-2.6.1-powerpc-nofpu.patch b/packages/glibc/files/glibc-2.6.1-powerpc-nofpu.patch
deleted file mode 100644
index 893c754628..0000000000
--- a/packages/glibc/files/glibc-2.6.1-powerpc-nofpu.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- dummy-libc/ports/sysdeps/powerpc/nofpu/Makefile 2006-11-22 09:13:11.000000000 -0600
-+++ libc25/ports/sysdeps/powerpc/nofpu/Makefile 2007-06-07 09:53:05.708240976 -0500
-@@ -6,7 +6,7 @@
- endif
-
- ifeq ($(subdir),math)
--libm-support += fenv_const fe_nomask
-+libm-support += fenv_const
- CPPFLAGS += -I../soft-fp/
- # The follow CFLAGS are a work around for GCC Bugzilla Bug 29253
- # "expand_abs wrong default code for floating point"
diff --git a/packages/glibc/files/glibc-2.6.1-use-short-for-fnstsw.patch b/packages/glibc/files/glibc-2.6.1-use-short-for-fnstsw.patch
deleted file mode 100644
index 6979229279..0000000000
--- a/packages/glibc/files/glibc-2.6.1-use-short-for-fnstsw.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-Source: http://sourceware.org/ml/libc-alpha/2008-01/msg00017.html
-
-I am checking this x86 assembler patch:
-
-http://sourceware.org/ml/binutils/2008-01/msg00148.html
-
-to check operand size. fnstsw stores 16bit into %ax. The upper
-16bit of %eax is unchanged. The new assembler will disallow
-"fnstsw %eax". Here is a patch for glibc.
-
-
-H.J.
-
----
- sysdeps/i386/fpu/ftestexcept.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: glibc-2.6.1/sysdeps/i386/fpu/ftestexcept.c
-===================================================================
---- glibc-2.6.1.orig/sysdeps/i386/fpu/ftestexcept.c 2008-07-19 11:00:45.000000000 -0700
-+++ glibc-2.6.1/sysdeps/i386/fpu/ftestexcept.c 2008-07-19 11:01:25.000000000 -0700
-@@ -26,7 +26,7 @@
- int
- fetestexcept (int excepts)
- {
-- int temp;
-+ short temp;
- int xtemp = 0;
-
- /* Get current exceptions. */
diff --git a/packages/glibc/files/glibc-includes-fixed-isystem.patch b/packages/glibc/files/glibc-includes-fixed-isystem.patch
deleted file mode 100644
index 06668f41ed..0000000000
--- a/packages/glibc/files/glibc-includes-fixed-isystem.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-http://sourceware.org/ml/libc-alpha/2007-03/msg00017.html:
-
-GCC trunk now has multiple internal headers directories, one
-containing the self-contained GCC-provided headers and one containing
-the <limits.h> (not self-contained but including libc's <limits.h> or
-a fixed version thereof) and the fixed headers; more such directories
-may be added in future.
-
-When glibc uses -nostdinc, it needs to use -isystem options for all
-these internal directories. This patch teaches it about the
-include-fixed directory (and is harmless with old GCC versions without
-that directory).
-
-2007-03-18 Joseph Myers <joseph@codesourcery.com>
-
- * configure.in: Also pass -isystem option for GCC's include-fixed
- directory.
- * configure: Regenerate.
-
-Index: configure.in
-===================================================================
---- /tmp/configure.in 2008-04-05 19:20:52.176759390 +0200
-+++ glibc-2.6.1/configure.in 2008-04-05 19:21:26.663424600 +0200
-@@ -912,7 +912,7 @@
- # thing on a system that doesn't need fixincludes. (Not presently a problem.)
- if test -n "$sysheaders"; then
- ccheaders=`$CC -print-file-name=include`
-- SYSINCLUDES="-nostdinc -isystem $ccheaders \
-+ SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $ccheaders-fixed \
- -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
- if test -n "$CXX"; then
- cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` &&
diff --git a/packages/glibc/files/march-i686.patch b/packages/glibc/files/march-i686.patch
deleted file mode 100644
index 04616032ad..0000000000
--- a/packages/glibc/files/march-i686.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-2007-02-15 Khem Raj <kraj@xxxxxxxxxx>
-
- * sysdeps/unix/sysv/linux/i386/sysdep.h: Re-define __i686.
- * nptl/sysdeps/pthread/pt-initfini.c: Ditto.
-
-
-
-Index: sysdeps/unix/sysv/linux/i386/sysdep.h
-===================================================================
---- sysdeps/unix/sysv/linux/i386/sysdep.h (revision 1469)
-+++ sysdeps/unix/sysv/linux/i386/sysdep.h (working copy)
-@@ -29,6 +29,10 @@
- #include <dl-sysdep.h>
- #include <tls.h>
-
-+#if defined __i686 && defined __ASSEMBLER__
-+#undef __i686
-+#define __i686 __i686
-+#endif
-
- /* For Linux we can use the system call table in the header file
- /usr/include/asm/unistd.h
-Index: nptl/sysdeps/pthread/pt-initfini.c
-===================================================================
---- nptl/sysdeps/pthread/pt-initfini.c (revision 1469)
-+++ nptl/sysdeps/pthread/pt-initfini.c (working copy)
-@@ -45,6 +45,11 @@
- /* Embed an #include to pull in the alignment and .end directives. */
- asm ("\n#include \"defs.h\"");
-
-+asm ("\n#if defined __i686 && defined __ASSEMBLER__");
-+asm ("\n#undef __i686");
-+asm ("\n#define __i686 __i686");
-+asm ("\n#endif");
-+
- /* The initial common code ends here. */
- asm ("\n/*@HEADER_ENDS*/");
-
diff --git a/packages/glibc/files/ppc-ld-nofpu-20070104.patch b/packages/glibc/files/ppc-ld-nofpu-20070104.patch
deleted file mode 100644
index d5b1d31774..0000000000
--- a/packages/glibc/files/ppc-ld-nofpu-20070104.patch
+++ /dev/null
@@ -1,190 +0,0 @@
-2007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
- Joe Kerian <jkerian@us.us.ibm.com>
-
- [BZ #2749]
- * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c:
- Include <math_ldbl_opt.h>.
- Remove weak_alias. Use long_double_symbol macro.
- (__copysignl): Use signbit() for comparison.
- * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Correct parms for
- SET_LDOUBLE_WORDS64.
-
- [BZ #2423, #2749]
- * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
- (__ceill): Remove calls to fegetround(), fesetround().
- * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
- * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
- * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
-
-diff -urN libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_ceill.c libc24/sysdeps/ieee754/ldbl-128ibm/s_ceill.c
---- libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_ceill.c 2006-03-16 05:46:37.000000000 -0600
-+++ libc24/sysdeps/ieee754/ldbl-128ibm/s_ceill.c 2007-01-11 10:30:12.856890432 -0600
-@@ -19,7 +19,6 @@
- 02111-1307 USA. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -44,11 +43,9 @@
- __builtin_inf ()), 1))
- {
- double orig_xh;
-- int save_round = fegetround ();
-
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- orig_xh = xh;
-@@ -81,8 +78,6 @@
- /* Ensure we return -0 rather than +0 when appropriate. */
- if (orig_xh < 0.0)
- xh = -__builtin_fabs (xh);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
-diff -urN libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c libc24/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c
---- libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c 2006-01-27 18:07:25.000000000 -0600
-+++ libc24/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c 2007-01-11 10:30:12.857890280 -0600
-@@ -25,6 +25,7 @@
-
- #include "math.h"
- #include "math_private.h"
-+#include <math_ldbl_opt.h>
-
- #ifdef __STDC__
- long double __copysignl(long double x, long double y)
-@@ -33,13 +34,13 @@
- long double x,y;
- #endif
- {
-- if (y < 0.0)
-- {
-- if (x >= 0.0)
-- x = -x;
-- }
-- else if (x < 0.0)
-+ if( signbit(x) != signbit(y) )
- x = -x;
- return x;
- }
--weak_alias (__copysignl, copysignl)
-+
-+#ifdef IS_IN_libm
-+long_double_symbol (libm, __copysignl, copysignl);
-+#else
-+long_double_symbol (libc, __copysignl, copysignl);
-+#endif
-diff -urN libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c libc24/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c
---- libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c 2006-01-27 18:07:25.000000000 -0600
-+++ libc24/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c 2007-01-11 10:30:12.857890280 -0600
-@@ -37,7 +37,7 @@
- GET_LDOUBLE_WORDS64(hx,lx,x);
- lx = lx ^ ( hx & 0x8000000000000000LL );
- hx = hx & 0x7fffffffffffffffLL;
-- SET_LDOUBLE_WORDS64(hx,lx,x);
-+ SET_LDOUBLE_WORDS64(x,hx,lx);
- return x;
- }
- long_double_symbol (libm, __fabsl, fabsl);
-diff -urN libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_floorl.c libc24/sysdeps/ieee754/ldbl-128ibm/s_floorl.c
---- libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_floorl.c 2006-03-16 05:46:37.000000000 -0600
-+++ libc24/sysdeps/ieee754/ldbl-128ibm/s_floorl.c 2007-01-11 10:30:12.858890128 -0600
-@@ -19,7 +19,6 @@
- 02111-1307 USA. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -43,11 +42,8 @@
- && __builtin_isless (__builtin_fabs (xh),
- __builtin_inf ()), 1))
- {
-- int save_round = fegetround ();
--
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- hi = ldbl_nearbyint (xh);
-@@ -75,8 +71,6 @@
- xh = hi;
- xl = lo;
- ldbl_canonicalize (&xh, &xl);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
-diff -urN libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_roundl.c libc24/sysdeps/ieee754/ldbl-128ibm/s_roundl.c
---- libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_roundl.c 2006-03-16 05:46:37.000000000 -0600
-+++ libc24/sysdeps/ieee754/ldbl-128ibm/s_roundl.c 2007-01-11 10:30:12.859889976 -0600
-@@ -22,7 +22,6 @@
- when it's coded in C. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -47,11 +46,9 @@
- __builtin_inf ()), 1))
- {
- double orig_xh;
-- int save_round = fegetround ();
-
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- orig_xh = xh;
-@@ -88,8 +85,6 @@
- xh = hi;
- xl = lo;
- ldbl_canonicalize (&xh, &xl);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
-diff -urN libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_truncl.c libc24/sysdeps/ieee754/ldbl-128ibm/s_truncl.c
---- libc25-cvstip-20070104/sysdeps/ieee754/ldbl-128ibm/s_truncl.c 2006-03-16 05:46:37.000000000 -0600
-+++ libc24/sysdeps/ieee754/ldbl-128ibm/s_truncl.c 2007-01-11 10:30:12.860889824 -0600
-@@ -22,7 +22,6 @@
- when it's coded in C. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -47,11 +46,9 @@
- __builtin_inf ()), 1))
- {
- double orig_xh;
-- int save_round = fegetround ();
-
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- orig_xh = xh;
-@@ -92,8 +89,6 @@
- /* Ensure we return -0 rather than +0 when appropriate. */
- if (orig_xh < 0.0)
- xh = -__builtin_fabs (xh);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
diff --git a/packages/glibc/files/ppc-ports-ld-nofpu-20070114.patch b/packages/glibc/files/ppc-ports-ld-nofpu-20070114.patch
deleted file mode 100644
index b4d99592f6..0000000000
--- a/packages/glibc/files/ppc-ports-ld-nofpu-20070114.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-2007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
-
- [BZ #2749]
- * sysdeps/powerpc/nofpu/fenv_libc.h: New file.
-
-diff -urN dummy-libc/ports-cvstip-20070104/sysdeps/powerpc/nofpu/fenv_libc.h libc25/ports/sysdeps/powerpc/nofpu/fenv_libc.h
---- dummy-libc/ports-cvstip-20070104/sysdeps/powerpc/nofpu/fenv_libc.h Wed Dec 31 18:00:00 1969
-+++ libc25/ports/sysdeps/powerpc/nofpu/fenv_libc.h Thu Jan 11 11:00:53 2007
-@@ -0,0 +1,29 @@
-+/* Internal libc stuff for floating point environment routines.
-+ Copyright (C) 2007 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _FENV_LIBC_H
-+#define _FENV_LIBC_H 1
-+
-+/* fenv_libc.h is used in libm implementations of ldbl-128ibm. So we
-+ need this version in the soft-fp to at minimum include fenv.h to
-+ get the fegetround definition. */
-+
-+#include <fenv.h>
-+
-+#endif /* fenv_libc.h */
diff --git a/packages/glibc/files/ppc-sfp-machine.patch b/packages/glibc/files/ppc-sfp-machine.patch
deleted file mode 100644
index 6171a03411..0000000000
--- a/packages/glibc/files/ppc-sfp-machine.patch
+++ /dev/null
@@ -1,297 +0,0 @@
-This patch combined with the other patches from Bugzilla #2749 allows
-powerpc32 to build. The Subdirs pulls in the soft-fp directory from
-libc, The Implies pulls in the ports powerpc/soft-fp directory which
-includes sfp-machine.h
-
-The get/set/swapcontext changes overide the common implimentation in
-libc to avoid using hardware FP instructions.
-
-
-
-2006-06-01 Steven Munroe <sjmunroe@us.ibm.com>
-
- [BZ #2749]
- * sysdeps/powerpc/soft-fp/Subdirs: New file.
- * sysdeps/powerpc/soft-fp/sfp-machine.h: New file.
- * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: New file.
-
- * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S:
- New file.
- * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S:
- New file.
- * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S:
- New file.
-
-diff -urN dummy-libc/ports-cvstip-20060512/sysdeps/powerpc/soft-fp/Subdirs
-libc24/ports/sysdeps/powerpc/soft-fp/Subdirs
---- dummy-libc/ports-cvstip-20060512/sysdeps/powerpc/soft-fp/Subdirs Wed Dec 31 18:00:00 1969
-+++ libc24/ports/sysdeps/powerpc/soft-fp/Subdirs Wed May 31 16:58:44 2006
-@@ -0,0 +1,1 @@
-+soft-fp
-diff -urN dummy-libc/ports-cvstip-20060512/sysdeps/powerpc/soft-fp/sfp-machine.h
-libc24/ports/sysdeps/powerpc/soft-fp/sfp-machine.h
---- dummy-libc/ports-cvstip-20060512/sysdeps/powerpc/soft-fp/sfp-machine.h Wed Dec 31 18:00:00 1969
-+++ libc24/ports/sysdeps/powerpc/soft-fp/sfp-machine.h Wed May 31 13:57:07 2006
-@@ -0,0 +1,63 @@
-+#define _FP_W_TYPE_SIZE 32
-+#define _FP_W_TYPE unsigned long
-+#define _FP_WS_TYPE signed long
-+#define _FP_I_TYPE long
-+
-+#define _FP_MUL_MEAT_S(R,X,Y) \
-+ _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
-+#define _FP_MUL_MEAT_D(R,X,Y) \
-+ _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
-+#define _FP_MUL_MEAT_Q(R,X,Y) \
-+ _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
-+
-+#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_loop(S,R,X,Y)
-+#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y)
-+#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y)
-+
-+#define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1)
-+#define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1
-+#define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1
-+#define _FP_NANSIGN_S 0
-+#define _FP_NANSIGN_D 0
-+#define _FP_NANSIGN_Q 0
-+
-+#define _FP_KEEPNANFRACP 1
-+
-+/* Someone please check this. */
-+#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \
-+ do { \
-+ if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs) \
-+ && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs)) \
-+ { \
-+ R##_s = Y##_s; \
-+ _FP_FRAC_COPY_##wc(R,Y); \
-+ } \
-+ else \
-+ { \
-+ R##_s = X##_s; \
-+ _FP_FRAC_COPY_##wc(R,X); \
-+ } \
-+ R##_c = FP_CLS_NAN; \
-+ } while (0)
-+
-+/* Exception flags. We use the bit positions of the appropriate bits
-+ in the FPSCR, which also correspond to the FE_* bits. This makes
-+ everything easier ;-). */
-+#define FP_EX_INVALID (1 << (31 - 2))
-+#define FP_EX_OVERFLOW (1 << (31 - 3))
-+#define FP_EX_UNDERFLOW (1 << (31 - 4))
-+#define FP_EX_DENORM FP_EX_UNDERFLOW
-+#define FP_EX_DIVZERO (1 << (31 - 5))
-+#define FP_EX_INEXACT (1 << (31 - 6))
-+
-+#define FP_HANDLE_EXCEPTIONS __simulate_exceptions (_fex)
-+#define FP_ROUNDMODE __sim_round_mode
-+
-+extern int __sim_exceptions;
-+libc_hidden_proto (__sim_exceptions);
-+extern int __sim_disabled_exceptions;
-+libc_hidden_proto (__sim_disabled_exceptions);
-+extern int __sim_round_mode;
-+libc_hidden_proto (__sim_round_mode);
-+
-+extern void __simulate_exceptions (int x) attribute_hidden;
-diff -urN dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies
-libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies
---- dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies Wed Dec 31 18:00:00 1969
-+++ libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies Wed May 31 15:46:44 2006
-@@ -0,0 +1,1 @@
-+powerpc/soft-fp
-diff -urN dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S
-libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S
---- dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S Wed Dec 31 18:00:00 1969
-+++ libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S Thu Jun 01 15:31:03 2006
-@@ -0,0 +1,59 @@
-+/* Save current context.
-+ Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __getcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+
-+#include "getcontext-common.S"
-+
-+versioned_symbol (libc, __getcontext, getcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__getcontext, __novec_getcontext)
-+
-+compat_symbol (libc, __novec_getcontext, getcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__getcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__getcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __getcontext_stub, getcontext, GLIBC_2_1)
-+
-+#endif
-diff -urN dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S
-libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S
---- dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S Wed Dec 31 18:00:00 1969
-+++ libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S Thu Jun 01 15:31:03 2006
-@@ -0,0 +1,59 @@
-+/* Jump to a new context.
-+ Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __setcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+
-+#include "setcontext-common.S"
-+
-+versioned_symbol (libc, __setcontext, setcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__setcontext, __novec_setcontext)
-+
-+compat_symbol (libc, __novec_setcontext, setcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__setcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__setcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __setcontext_stub, setcontext, GLIBC_2_0)
-+
-+#endif
-diff -urN dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S
-libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S
---- dummy-libc/ports-cvstip-20060512/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S Wed Dec 31 18:00:00 1969
-+++ libc24/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S Thu Jun 01 15:31:03 2006
-@@ -0,0 +1,59 @@
-+/* Save current context and jump to a new context.
-+ Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __swapcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+
-+# include "swapcontext-common.S"
-+
-+versioned_symbol (libc, __swapcontext, swapcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__swapcontext, __novec_swapcontext)
-+
-+compat_symbol (libc, __novec_swapcontext, swapcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__swapcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__swapcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __swapcontext_stub, swapcontext, GLIBC_2_1)
-+
-+#endif
-
diff --git a/packages/glibc/files/ppc-soft-fp-20070115.patch b/packages/glibc/files/ppc-soft-fp-20070115.patch
deleted file mode 100644
index a84bc2f7cb..0000000000
--- a/packages/glibc/files/ppc-soft-fp-20070115.patch
+++ /dev/null
@@ -1,182 +0,0 @@
-2007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
- Joe Kerian <jkerian@us.us.ibm.com>
-
- [BZ #2749]
- * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
- handling for high words.
- * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
- and overflow for infinity.
- (_FP_PACK_SEMIRAW): Update comment. Do not round if NaN or Inf.
-
- * math/basic-test.c (truncdfsf_test): New function.
- [!NO_LONG_DOUBLE] (trunctfsf_test): New function.
- [!NO_LONG_DOUBLE] (trunctfdf_test): New function.
- Change main() to do_test. Define TEST_FUNCTION. Include test-skeleton.c.
- (do_test): Run new tests.
-
-2007-01-15 Jakub Jelinek <jakub@redhat.com>
-
- * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
- workbits in semi-raw fraction.
-
-
-diff -urN libc25-cvstip-20070104/math/basic-test.c libc24/math/basic-test.c
---- libc25-cvstip-20070104/math/basic-test.c 2001-07-05 23:55:35.000000000 -0500
-+++ libc24/math/basic-test.c 2007-01-15 11:41:17.260963824 -0600
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1999 Free Software Foundation, Inc.
-+/* Copyright (C) 1999, 2007 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Jaeger <aj@suse.de>, 1999.
-
-@@ -107,17 +107,90 @@
- TEST_FUNC (double_test, double, nan, DBL_EPSILON, HUGE_VAL)
- #ifndef NO_LONG_DOUBLE
- TEST_FUNC (ldouble_test, long double, nanl, LDBL_EPSILON, HUGE_VALL)
-+
-+void
-+trunctfsf_test(void)
-+{
-+ volatile long double Inf_var, NaN_var, zero_var, one_var;
-+ float x1, x2;
-+
-+ zero_var = 0.0;
-+ one_var = 1.0;
-+ NaN_var = zero_var/zero_var;
-+ Inf_var = one_var / zero_var;
-+
-+ (void) &zero_var;
-+ (void) &one_var;
-+ (void) &NaN_var;
-+ (void) &Inf_var;
-+
-+ x1 = (float)NaN_var;
-+ check (" float x = (float)((long double)NaN))", isnan (x1) != 0);
-+ x2 = (float)Inf_var;
-+ check (" float x = (float)((long double)Inf))", isinf (x2) != 0);
-+}
-+
-+void
-+trunctfdf_test(void)
-+{
-+ volatile long double Inf_var, NaN_var, zero_var, one_var;
-+ double x1, x2;
-+
-+ zero_var = 0.0;
-+ one_var = 1.0;
-+ NaN_var = zero_var/zero_var;
-+ Inf_var = one_var / zero_var;
-+
-+ (void) &zero_var;
-+ (void) &one_var;
-+ (void) &NaN_var;
-+ (void) &Inf_var;
-+
-+ x1 = (double)NaN_var;
-+ check (" double x = (double)((long double)NaN))", isnan (x1) != 0);
-+ x2 = (double)Inf_var;
-+ check (" double x = (double)((long double)Inf))", isinf (x2) != 0);
-+}
-+
- #endif
-
-+void
-+truncdfsf_test(void)
-+{
-+ volatile double Inf_var, NaN_var, zero_var, one_var;
-+ float x1, x2;
-+
-+ zero_var = 0.0;
-+ one_var = 1.0;
-+ NaN_var = zero_var/zero_var;
-+ Inf_var = one_var / zero_var;
-+
-+ (void) &zero_var;
-+ (void) &one_var;
-+ (void) &NaN_var;
-+ (void) &Inf_var;
-+
-+ x1 = (float)NaN_var;
-+ check (" float x = (float)((double)NaN))", isnan (x1) != 0);
-+ x2 = (float)Inf_var;
-+ check (" float x = (float)((double)Inf))", isinf (x2) != 0);
-+}
-+
- int
--main (void)
-+do_test (void)
- {
- float_test ();
- double_test ();
-+ truncdfsf_test();
-
- #ifndef NO_LONG_DOUBLE
- ldouble_test ();
-+ trunctfsf_test();
-+ trunctfdf_test();
- #endif
-
- return errors != 0;
- }
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -urN libc25-cvstip-20070104/soft-fp/op-4.h libc24/soft-fp/op-4.h
---- libc25-cvstip-20070104/soft-fp/op-4.h 2006-04-04 03:24:47.000000000 -0500
-+++ libc24/soft-fp/op-4.h 2007-01-11 11:00:53.000000000 -0600
-@@ -564,7 +564,7 @@
- r1 = x1 - y1; \
- _c2 = r1 > x1; \
- r1 -= _c1; \
-- _c2 |= r1 > _c1; \
-+ _c2 |= _c1 && (y1 == x1); \
- r2 = x2 - y2 - _c2; \
- } while (0)
- #endif
-@@ -578,11 +578,11 @@
- r1 = x1 - y1; \
- _c2 = r1 > x1; \
- r1 -= _c1; \
-- _c2 |= r1 > _c1; \
-+ _c2 |= _c1 && (y1 == x1); \
- r2 = x2 - y2; \
- _c3 = r2 > x2; \
- r2 -= _c2; \
-- _c3 |= r2 > _c2; \
-+ _c3 |= _c2 && (y2 == x2); \
- r3 = x3 - y3 - _c3; \
- } while (0)
- #endif
-diff -urN libc25-cvstip-20070104/soft-fp/op-common.h libc24/soft-fp/op-common.h
---- libc25-cvstip-20070104/soft-fp/op-common.h 2006-04-04 03:24:47.000000000 -0500
-+++ libc24/soft-fp/op-common.h 2007-01-15 11:46:17.290882288 -0600
-@@ -1,5 +1,5 @@
- /* Software floating-point emulation. Common operations.
-- Copyright (C) 1997,1998,1999,2006 Free Software Foundation, Inc.
-+ Copyright (C) 1997,1998,1999,2006,2007 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com),
- Jakub Jelinek (jj@ultra.linux.cz),
-@@ -99,10 +99,10 @@
- else \
- { \
- X##_e = _FP_EXPMAX_##fs - 1; \
-- FP_SET_EXCEPTION(FP_EX_OVERFLOW); \
-- FP_SET_EXCEPTION(FP_EX_INEXACT); \
- _FP_FRAC_SET_##wc(X, _FP_MAXFRAC_##wc); \
- } \
-+ FP_SET_EXCEPTION(FP_EX_INEXACT); \
-+ FP_SET_EXCEPTION(FP_EX_OVERFLOW); \
- } while (0)
-
- /* Check for a semi-raw value being a signaling NaN and raise the
-@@ -1252,6 +1252,9 @@
- _FP_FRAC_SRL_##swc(S, (_FP_WFRACBITS_##sfs \
- - _FP_WFRACBITS_##dfs)); \
- _FP_FRAC_COPY_##dwc##_##swc(D, S); \
-+ /* Semi-raw NaN must have all workbits cleared. */ \
-+ _FP_FRAC_LOW_##dwc(D) \
-+ &= ~(_FP_W_TYPE) ((1 << _FP_WORKBITS) - 1); \
- _FP_FRAC_HIGH_##dfs(D) |= _FP_QNANBIT_SH_##dfs; \
- } \
- } \