patches/gcc/4.4.1/100-alpha-mieee-default.patch
author Zoltan Devai <zdevai@gmail.com>
Wed Oct 28 12:03:38 2009 +0100 (2009-10-28)
changeset 1602 1ba79f2126df
parent 1393 b432bd628b10
permissions -rw-r--r--
libc/uClibc: fix building on system with recent glibc

While trying to build a toolchain with ct-ng 1.5.0,
arm-unknown-linux-uclibcgnueabi target,
I get the following error:

[INFO ] Installing C library headers
[EXTRA] Copying sources to build dir
[EXTRA] Applying configuration
[EXTRA] Building headers
[EXTRA] Installing headers
[ERROR] extra/scripts/unifdef.c:209: error: conflicting types for 'getline'
[ERROR] make[2]: *** [extra/scripts/unifdef] Error 1
[ERROR] Build failed in step 'Installing C library headers'

The following patch solves the problem.
(It's a backport of this uClibc commit:
http://git.uclibc.org/uClibc/commit/?id=49e81cada73616864b9b31df0aeb6961c30f5a6e
)

[--SNIP from another mail--]
AFAIK this is a problem since glibc 2.10.
yann@1393
     1
diff -durN gcc-4.4.0.orig/gcc/config/alpha/alpha.h gcc-4.4.0/gcc/config/alpha/alpha.h
yann@1393
     2
--- gcc-4.4.0.orig/gcc/config/alpha/alpha.h	2009-02-20 16:20:38.000000000 +0100
yann@1393
     3
+++ gcc-4.4.0/gcc/config/alpha/alpha.h	2009-05-27 21:37:58.000000000 +0200
yann@1393
     4
@@ -95,6 +95,8 @@
yann@1393
     5
   while (0)
yann@1393
     6
 #endif
yann@1393
     7
 
yann@1393
     8
+#define CPP_SPEC "%{!no-ieee:-mieee}"
yann@1393
     9
+
yann@1393
    10
 #define WORD_SWITCH_TAKES_ARG(STR)		\
yann@1393
    11
  (!strcmp (STR, "rpath") || DEFAULT_WORD_SWITCH_TAKES_ARG(STR))
yann@1393
    12
 
yann@1393
    13
diff -durN gcc-4.4.0.orig/gcc/config/alpha/alpha.opt gcc-4.4.0/gcc/config/alpha/alpha.opt
yann@1393
    14
--- gcc-4.4.0.orig/gcc/config/alpha/alpha.opt	2007-08-02 12:49:31.000000000 +0200
yann@1393
    15
+++ gcc-4.4.0/gcc/config/alpha/alpha.opt	2009-05-27 21:37:58.000000000 +0200
yann@1393
    16
@@ -39,7 +39,7 @@
yann@1393
    17
 Request IEEE-conformant math library routines (OSF/1)
yann@1393
    18
 
yann@1393
    19
 mieee
yann@1393
    20
-Target Report RejectNegative Mask(IEEE)
yann@1393
    21
+Target Report Mask(IEEE)
yann@1393
    22
 Emit IEEE-conformant code, without inexact exceptions
yann@1393
    23
 
yann@1393
    24
 mieee-with-inexact