patches/gcc/4.2.4/270-soft-float.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
parent 687 b2b6b1d46aa1
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
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);