patches/gcc/4.2.4/270-soft-float.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Wed Dec 26 13:30:51 2012 +0100 (2012-12-26)
changeset 3145 598880dab0f3
parent 687 b2b6b1d46aa1
permissions -rw-r--r--
libc/glibc: both glibc and eglibc have pkgversion and bugurl

Well, all eglibc version we support do, and latest glibc versions
we support do.

Not all glibc versions do, but older versions simply ignore the
unrecognised ./configure flags.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@687
     1
diff -uNpr gcc-4.2.1_orig/gcc/config/rs6000/darwin-ldouble.c gcc-4.2.1/gcc/config/rs6000/darwin-ldouble.c
yann@687
     2
--- gcc-4.2.1_orig/gcc/config/rs6000/darwin-ldouble.c	2007-03-05 11:54:00.000000000 -0500
yann@687
     3
+++ gcc-4.2.1/gcc/config/rs6000/darwin-ldouble.c	2008-01-31 17:51:24.000000000 -0500
yann@687
     4
@@ -70,6 +70,8 @@ Software Foundation, 51 Franklin Street,
yann@687
     5
    but GCC currently generates poor code when a union is used to turn
yann@687
     6
    a long double into a pair of doubles.  */
yann@687
     7
 
yann@687
     8
+#if defined (_SOFT_FLOAT) && defined (__LONG_DOUBLE_128__)
yann@687
     9
+
yann@687
    10
 long double __gcc_qadd (double, double, double, double);
yann@687
    11
 long double __gcc_qsub (double, double, double, double);
yann@687
    12
 long double __gcc_qmul (double, double, double, double);
yann@687
    13
@@ -219,8 +221,6 @@ __gcc_qdiv (double a, double b, double c
yann@687
    14
   return z.ldval;
yann@687
    15
 }
yann@687
    16
 
yann@687
    17
-#if defined (_SOFT_FLOAT) && defined (__LONG_DOUBLE_128__)
yann@687
    18
-
yann@687
    19
 long double __gcc_qneg (double, double);
yann@687
    20
 int __gcc_qeq (double, double, double, double);
yann@687
    21
 int __gcc_qne (double, double, double, double);