Fix building core C compiler.
PowerPC unveiled that you can't reliably build a target libgcc until you have C library headers.
In fact you can't build it at all. The fact that it did build for some architectures was purely coincidental, and a mistake.
This fix should still allow to build uClibc-based toolchains (some ARM uClibc toolchains were build-tested).
/trunk/scripts/build/cc_gcc.sh | 100 47 53 0 +++++++++++++++++++++++-------------------------
1 file changed, 47 insertions(+), 53 deletions(-)
1 Patch pointed to by Ryan ARNOLD on the libc-help ML.
2 See: http://sourceware.org/ml/libc-help/2008-06/msg00063.html
4 Forwarded to crosstool-NG by Ioannis E. VENETIS:
5 See: http://sourceware.org/ml/libc-help/2008-06/msg00063.html
7 GCC 4.3 changed the location of some of the header files. I don't
8 understand why you'd be getting these errors while building GCC since
11 With regard to GLIBC, Roland checked in some changes so that the GLIBC
12 build system could find the new locations of the GCC provided header
15 diff -durN glibc-2.6.1.orig/configure.in glibc-2.6.1/configure.in
16 --- glibc-2.6.1.orig/configure.in 2007-06-08 05:16:36.000000000 +0200
17 +++ glibc-2.6.1/configure.in 2008-06-24 18:38:46.000000000 +0200
19 # header directory and add that to the list. NOTE: Only does the right
20 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
21 if test -n "$sysheaders"; then
22 - ccheaders=`$CC -print-file-name=include`
23 - SYSINCLUDES="-nostdinc -isystem $ccheaders \
24 + SYSINCLUDES=-nostdinc
25 + for d in include include-fixed; do
26 + i=`$CC -print-file-name="$d"` && test "x$i" != x && test "x$i" != "x$d" &&
27 + SYSINCLUDES="$SYSINCLUDES -isystem $i"
29 + SYSINCLUDES="$SYSINCLUDES \
30 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
31 if test -n "$CXX"; then
32 cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` &&
33 diff -durN glibc-2.6.1.orig/configure glibc-2.6.1/configure
34 --- glibc-2.6.1.orig/configure 2008-06-24 18:35:34.000000000 +0200
35 +++ glibc-2.6.1/configure 2008-06-24 18:38:46.000000000 +0200
36 @@ -4562,8 +4562,12 @@
37 # header directory and add that to the list. NOTE: Only does the right
38 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
39 if test -n "$sysheaders"; then
40 - ccheaders=`$CC -print-file-name=include`
41 - SYSINCLUDES="-nostdinc -isystem $ccheaders \
42 + SYSINCLUDES=-nostdinc
43 + for d in include include-fixed; do
44 + i=`$CC -print-file-name="$d"` && test "x$i" != "x$d" &&
45 + SYSINCLUDES="$SYSINCLUDES -isystem $i"
47 + SYSINCLUDES="$SYSINCLUDES \
48 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
49 if test -n "$CXX"; then
50 cxxversion=`$CXX -dumpversion 2>&5` &&