--- /dev/null
+Index: glibc-2.5-tls-ppc-04/soft-fp/eqdf2.c\r
+===================================================================\r
+--- glibc-2.5-tls-ppc-04.orig/soft-fp/eqdf2.c\r
++++ glibc-2.5-tls-ppc-04/soft-fp/eqdf2.c\r
+@@ -48,4 +48,3 @@ int __eqdf2(DFtype a, DFtype b)\r
+ return r;\r
+ }\r
+ \r
+-strong_alias(__eqdf2, __nedf2);\r
+Index: glibc-2.5-tls-ppc-04/soft-fp/gedf2.c\r
+===================================================================\r
+--- glibc-2.5-tls-ppc-04.orig/soft-fp/gedf2.c\r
++++ glibc-2.5-tls-ppc-04/soft-fp/gedf2.c\r
+@@ -47,5 +47,3 @@ int __gedf2(DFtype a, DFtype b)\r
+ \r
+ return r;\r
+ }\r
+-\r
+-strong_alias(__gedf2, __gtdf2);\r
+Index: glibc-2.5-tls-ppc-04/soft-fp/gtdf2.c\r
+===================================================================\r
+--- /dev/null\r
++++ glibc-2.5-tls-ppc-04/soft-fp/gtdf2.c\r
+@@ -0,0 +1,49 @@\r
++/* Software floating-point emulation.\r
++ Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b\r
++ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.\r
++ This file is part of the GNU C Library.\r
++ Contributed by Richard Henderson (rth@cygnus.com) and\r
++ Jakub Jelinek (jj@ultra.linux.cz).\r
++\r
++ The GNU C Library is free software; you can redistribute it and/or\r
++ modify it under the terms of the GNU Lesser General Public\r
++ License as published by the Free Software Foundation; either\r
++ version 2.1 of the License, or (at your option) any later version.\r
++\r
++ In addition to the permissions in the GNU Lesser General Public\r
++ License, the Free Software Foundation gives you unlimited\r
++ permission to link the compiled version of this file into\r
++ combinations with other programs, and to distribute those\r
++ combinations without any restriction coming from the use of this\r
++ file. (The Lesser General Public License restrictions do apply in\r
++ other respects; for example, they cover modification of the file,\r
++ and distribution when not linked into a combine executable.)\r
++\r
++ The GNU C Library is distributed in the hope that it will be useful,\r
++ but WITHOUT ANY WARRANTY; without even the implied warranty of\r
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
++ Lesser General Public License for more details.\r
++\r
++ You should have received a copy of the GNU Lesser General Public\r
++ License along with the GNU C Library; if not, write to the Free\r
++ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,\r
++ MA 02110-1301, USA. */\r
++\r
++#include "soft-fp.h"\r
++#include "double.h"\r
++\r
++int __gtdf2(DFtype a, DFtype b)\r
++{\r
++ FP_DECL_EX;\r
++ FP_DECL_D(A); FP_DECL_D(B);\r
++ int r;\r
++\r
++ FP_UNPACK_RAW_D(A, a);\r
++ FP_UNPACK_RAW_D(B, b);\r
++ FP_CMP_D(r, A, B, -2);\r
++ if (r == -2 && (FP_ISSIGNAN_D(A) || FP_ISSIGNAN_D(B)))\r
++ FP_SET_EXCEPTION(FP_EX_INVALID);\r
++ FP_HANDLE_EXCEPTIONS;\r
++\r
++ return r;\r
++}\r
+Index: glibc-2.5-tls-ppc-04/soft-fp/ledf2.c\r
+===================================================================\r
+--- glibc-2.5-tls-ppc-04.orig/soft-fp/ledf2.c\r
++++ glibc-2.5-tls-ppc-04/soft-fp/ledf2.c\r
+@@ -48,4 +48,3 @@ int __ledf2(DFtype a, DFtype b)\r
+ return r;\r
+ }\r
+ \r
+-strong_alias(__ledf2, __ltdf2);\r
+Index: glibc-2.5-tls-ppc-04/soft-fp/ltdf2.c\r
+===================================================================\r
+--- /dev/null\r
++++ glibc-2.5-tls-ppc-04/soft-fp/ltdf2.c\r
+@@ -0,0 +1,49 @@\r
++/* Software floating-point emulation.\r
++ Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b\r
++ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.\r
++ This file is part of the GNU C Library.\r
++ Contributed by Richard Henderson (rth@cygnus.com) and\r
++ Jakub Jelinek (jj@ultra.linux.cz).\r
++\r
++ The GNU C Library is free software; you can redistribute it and/or\r
++ modify it under the terms of the GNU Lesser General Public\r
++ License as published by the Free Software Foundation; either\r
++ version 2.1 of the License, or (at your option) any later version.\r
++\r
++ In addition to the permissions in the GNU Lesser General Public\r
++ License, the Free Software Foundation gives you unlimited\r
++ permission to link the compiled version of this file into\r
++ combinations with other programs, and to distribute those\r
++ combinations without any restriction coming from the use of this\r
++ file. (The Lesser General Public License restrictions do apply in\r
++ other respects; for example, they cover modification of the file,\r
++ and distribution when not linked into a combine executable.)\r
++\r
++ The GNU C Library is distributed in the hope that it will be useful,\r
++ but WITHOUT ANY WARRANTY; without even the implied warranty of\r
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
++ Lesser General Public License for more details.\r
++\r
++ You should have received a copy of the GNU Lesser General Public\r
++ License along with the GNU C Library; if not, write to the Free\r
++ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,\r
++ MA 02110-1301, USA. */\r
++\r
++#include "soft-fp.h"\r
++#include "double.h"\r
++\r
++int __ltdf2(DFtype a, DFtype b)\r
++{\r
++ FP_DECL_EX;\r
++ FP_DECL_D(A); FP_DECL_D(B);\r
++ int r;\r
++\r
++ FP_UNPACK_RAW_D(A, a);\r
++ FP_UNPACK_RAW_D(B, b);\r
++ FP_CMP_D(r, A, B, 2);\r
++ if (r == 2 && (FP_ISSIGNAN_D(A) || FP_ISSIGNAN_D(B)))\r
++ FP_SET_EXCEPTION(FP_EX_INVALID);\r
++ FP_HANDLE_EXCEPTIONS;\r
++\r
++ return r;\r
++}\r
+Index: glibc-2.5-tls-ppc-04/soft-fp/nedf2.c\r
+===================================================================\r
+--- /dev/null\r
++++ glibc-2.5-tls-ppc-04/soft-fp/nedf2.c\r
+@@ -0,0 +1,49 @@\r
++/* Software floating-point emulation.\r
++ Return 0 iff a == b, 1 otherwise\r
++ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.\r
++ This file is part of the GNU C Library.\r
++ Contributed by Richard Henderson (rth@cygnus.com) and\r
++ Jakub Jelinek (jj@ultra.linux.cz).\r
++\r
++ The GNU C Library is free software; you can redistribute it and/or\r
++ modify it under the terms of the GNU Lesser General Public\r
++ License as published by the Free Software Foundation; either\r
++ version 2.1 of the License, or (at your option) any later version.\r
++\r
++ In addition to the permissions in the GNU Lesser General Public\r
++ License, the Free Software Foundation gives you unlimited\r
++ permission to link the compiled version of this file into\r
++ combinations with other programs, and to distribute those\r
++ combinations without any restriction coming from the use of this\r
++ file. (The Lesser General Public License restrictions do apply in\r
++ other respects; for example, they cover modification of the file,\r
++ and distribution when not linked into a combine executable.)\r
++\r
++ The GNU C Library is distributed in the hope that it will be useful,\r
++ but WITHOUT ANY WARRANTY; without even the implied warranty of\r
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
++ Lesser General Public License for more details.\r
++\r
++ You should have received a copy of the GNU Lesser General Public\r
++ License along with the GNU C Library; if not, write to the Free\r
++ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,\r
++ MA 02110-1301, USA. */\r
++\r
++#include "soft-fp.h"\r
++#include "double.h"\r
++\r
++int __nedf2(DFtype a, DFtype b)\r
++{\r
++ FP_DECL_EX;\r
++ FP_DECL_D(A); FP_DECL_D(B);\r
++ int r;\r
++\r
++ FP_UNPACK_RAW_D(A, a);\r
++ FP_UNPACK_RAW_D(B, b);\r
++ FP_CMP_EQ_D(r, A, B);\r
++ if (r && (FP_ISSIGNAN_D(A) || FP_ISSIGNAN_D(B)))\r
++ FP_SET_EXCEPTION(FP_EX_INVALID);\r
++ FP_HANDLE_EXCEPTIONS;\r
++\r
++ return r;\r
++}\r
+Index: glibc-2.5-tls-ppc-04/soft-fp/Makefile\r
+===================================================================\r
+--- glibc-2.5-tls-ppc-04.orig/soft-fp/Makefile\r
++++ glibc-2.5-tls-ppc-04/soft-fp/Makefile\r
+@@ -27,8 +27,8 @@ gcc-single-routines := negsf2 addsf3 sub\r
+ fixunssfdi floatdisf sqrtsf2 floatunsisf floatundisf \\r
+ fmasf4\r
+ \r
+-gcc-double-routines := negdf2 adddf3 subdf3 muldf3 divdf3 eqdf2 \\r
+- ledf2 gedf2 unorddf2 fixdfsi fixunsdfsi floatsidf fixdfdi \\r
++gcc-double-routines := negdf2 adddf3 subdf3 muldf3 divdf3 eqdf2 nedf2 \\r
++ ledf2 ltdf2 gedf2 gtdf2 unorddf2 fixdfsi fixunsdfsi floatsidf fixdfdi \\r
+ fixunsdfdi floatdidf extendsfdf2 truncdfsf2 sqrtdf2 floatunsidf \\r
+ floatundidf fmadf4\r
+ \r