patches/gcc/4.2.0/270-soft-float.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
parent 616 6e78f7085707
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@616
     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@616
     2
--- gcc-4.2.1_orig/gcc/config/rs6000/darwin-ldouble.c	2007-03-05 11:54:00.000000000 -0500
yann@616
     3
+++ gcc-4.2.1/gcc/config/rs6000/darwin-ldouble.c	2008-01-31 17:51:24.000000000 -0500
yann@616
     4
@@ -70,6 +70,8 @@ Software Foundation, 51 Franklin Street,
yann@616
     5
    but GCC currently generates poor code when a union is used to turn
yann@616
     6
    a long double into a pair of doubles.  */
yann@616
     7
 
yann@616
     8
+#if defined (_SOFT_FLOAT) && defined (__LONG_DOUBLE_128__)
yann@616
     9
+
yann@616
    10
 long double __gcc_qadd (double, double, double, double);
yann@616
    11
 long double __gcc_qsub (double, double, double, double);
yann@616
    12
 long double __gcc_qmul (double, double, double, double);
yann@616
    13
@@ -219,8 +221,6 @@ __gcc_qdiv (double a, double b, double c
yann@616
    14
   return z.ldval;
yann@616
    15
 }
yann@616
    16
 
yann@616
    17
-#if defined (_SOFT_FLOAT) && defined (__LONG_DOUBLE_128__)
yann@616
    18
-
yann@616
    19
 long double __gcc_qneg (double, double);
yann@616
    20
 int __gcc_qeq (double, double, double, double);
yann@616
    21
 int __gcc_qne (double, double, double, double);