packages/gcc: For targets (libstdc++,java,mudflap...) use xgcc -E as CPP
authorHolger Freyther <zecke@selfish.org>
Sun, 6 Aug 2006 11:45:56 +0000 (11:45 +0000)
committerHolger Freyther <zecke@selfish.org>
Sun, 6 Aug 2006 11:45:56 +0000 (11:45 +0000)
    GCC compiles the xgcc cross compiler and will compile target
    libraries e.g. libstdc++. It uses autoconf to configure the target
    libraries which uses /usr/bin/cpp to determine the presence of
    host includes.
    By using xgcc we will not risk to include /usr/include to find standard
    headers. If we do our cross compile check will hit.
    The gcc 3.4 series patch only addresses target-libstdc++ where the
    gcc3.3 and gcc4 series patch all targets

21 files changed:
packages/gcc/gcc-3.3.3/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-3.3.4/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-3.4.3/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-3.4.4/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-4.0.0/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-4.0.2/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-4.1-20060217/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-4.1.0/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-4.1.1/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc-4.2-20060513/zecke-xgcc-cpp.patch [new file with mode: 0644]
packages/gcc/gcc_3.3.3.bb
packages/gcc/gcc_3.3.4.bb
packages/gcc/gcc_3.4.3.bb
packages/gcc/gcc_3.4.4.bb
packages/gcc/gcc_4.0.0.bb
packages/gcc/gcc_4.0.2.bb
packages/gcc/gcc_4.1-20060217.bb
packages/gcc/gcc_4.1.0.bb
packages/gcc/gcc_4.1.1.bb
packages/gcc/gcc_4.2-20060513.bb
packages/glibc/glibc_2.3.5+cvs20050627.bb

diff --git a/packages/gcc/gcc-3.3.3/zecke-xgcc-cpp.patch b/packages/gcc/gcc-3.3.3/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..d125627
--- /dev/null
@@ -0,0 +1,13 @@
+Index: gcc-3.3.3/Makefile.in
+===================================================================
+--- gcc-3.3.3.orig/Makefile.in 2003-07-05 04:37:08.000000000 +0200
++++ gcc-3.3.3/Makefile.in      2006-08-06 12:57:53.000000000 +0200
+@@ -1355,6 +1355,8 @@
+           AS="$(AS_FOR_TARGET)"; export AS; \
+           CC="$(CC_FOR_TARGET)"; export CC; \
+           CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++          CPP="$(CC_FOR_TARGET) -E"; export CPP; \
++          CPPFLAGS=""; export CPPFLAGS; \
+           CXX="$(CXX_FOR_TARGET)"; export CXX; \
+           CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+           GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
diff --git a/packages/gcc/gcc-3.3.4/zecke-xgcc-cpp.patch b/packages/gcc/gcc-3.3.4/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..d42ab6d
--- /dev/null
@@ -0,0 +1,13 @@
+Index: gcc-3.3.4/Makefile.in
+===================================================================
+--- gcc-3.3.4.orig/Makefile.in 2003-07-05 04:37:08.000000000 +0200
++++ gcc-3.3.4/Makefile.in      2006-08-06 13:00:16.000000000 +0200
+@@ -1355,6 +1355,8 @@
+           AS="$(AS_FOR_TARGET)"; export AS; \
+           CC="$(CC_FOR_TARGET)"; export CC; \
+           CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++          CPP="$(CC_FOR_TARGET) -E"; export CPP; \
++          CPPFLAGS=""; export CPPFLAGS; \
+           CXX="$(CXX_FOR_TARGET)"; export CXX; \
+           CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+           GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
diff --git a/packages/gcc/gcc-3.4.3/zecke-xgcc-cpp.patch b/packages/gcc/gcc-3.4.3/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..08e7a31
--- /dev/null
@@ -0,0 +1,16 @@
+In contrast to the other versions this only patches libstdc++
+
+
+Index: gcc-3.4.3/Makefile.in
+===================================================================
+--- gcc-3.4.3.orig/Makefile.in 2004-11-05 05:14:05.000000000 +0100
++++ gcc-3.4.3/Makefile.in      2006-08-06 13:03:37.000000000 +0200
+@@ -21964,6 +21964,8 @@
+       AS="$(AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
++      CPPFLAGS=""; export CPPFLAGS; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
diff --git a/packages/gcc/gcc-3.4.4/zecke-xgcc-cpp.patch b/packages/gcc/gcc-3.4.4/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..ab6a3fd
--- /dev/null
@@ -0,0 +1,13 @@
+Index: gcc-3.4.4/Makefile.in
+===================================================================
+--- gcc-3.4.4.orig/Makefile.in 2005-05-19 11:58:00.000000000 +0200
++++ gcc-3.4.4/Makefile.in      2006-08-06 13:08:14.000000000 +0200
+@@ -21964,6 +21964,8 @@
+       AS="$(AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
++      CPPFLAGS=""; export CPPFLAGS; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
diff --git a/packages/gcc/gcc-4.0.0/zecke-xgcc-cpp.patch b/packages/gcc/gcc-4.0.0/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..436eff0
--- /dev/null
@@ -0,0 +1,12 @@
+Index: gcc-4.0.0/Makefile.in
+===================================================================
+--- gcc-4.0.0.orig/Makefile.in 2005-04-21 09:04:10.000000000 +0200
++++ gcc-4.0.0/Makefile.in      2006-08-06 13:14:07.000000000 +0200
+@@ -197,6 +197,7 @@
+       AS="$(AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/packages/gcc/gcc-4.0.2/zecke-xgcc-cpp.patch b/packages/gcc/gcc-4.0.2/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..ba7d725
--- /dev/null
@@ -0,0 +1,12 @@
+Index: gcc-4.0.2/Makefile.in
+===================================================================
+--- gcc-4.0.2.orig/Makefile.in 2006-08-06 13:17:09.000000000 +0200
++++ gcc-4.0.2/Makefile.in      2006-08-06 13:18:35.000000000 +0200
+@@ -197,6 +197,7 @@
+       AS="$(AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/packages/gcc/gcc-4.1-20060217/zecke-xgcc-cpp.patch b/packages/gcc/gcc-4.1-20060217/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..8b53f65
--- /dev/null
@@ -0,0 +1,12 @@
+Index: gcc-4.1-20060217/Makefile.in
+===================================================================
+--- gcc-4.1-20060217.orig/Makefile.in  2005-12-15 15:02:02.000000000 +0100
++++ gcc-4.1-20060217/Makefile.in       2006-08-06 13:23:23.000000000 +0200
+@@ -194,6 +194,7 @@
+       AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/packages/gcc/gcc-4.1.0/zecke-xgcc-cpp.patch b/packages/gcc/gcc-4.1.0/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..120cf55
--- /dev/null
@@ -0,0 +1,12 @@
+Index: gcc-4.1.0/Makefile.in
+===================================================================
+--- gcc-4.1.0.orig/Makefile.in 2005-12-15 15:02:02.000000000 +0100
++++ gcc-4.1.0/Makefile.in      2006-08-06 13:29:36.000000000 +0200
+@@ -194,6 +194,7 @@
+       AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/packages/gcc/gcc-4.1.1/zecke-xgcc-cpp.patch b/packages/gcc/gcc-4.1.1/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..42ec190
--- /dev/null
@@ -0,0 +1,12 @@
+Index: gcc-4.1.1/Makefile.in
+===================================================================
+--- gcc-4.1.1.orig/Makefile.in 2006-08-06 13:32:44.000000000 +0200
++++ gcc-4.1.1/Makefile.in      2006-08-06 13:32:46.000000000 +0200
+@@ -194,6 +194,7 @@
+       AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/packages/gcc/gcc-4.2-20060513/zecke-xgcc-cpp.patch b/packages/gcc/gcc-4.2-20060513/zecke-xgcc-cpp.patch
new file mode 100644 (file)
index 0000000..ba7d725
--- /dev/null
@@ -0,0 +1,12 @@
+Index: gcc-4.0.2/Makefile.in
+===================================================================
+--- gcc-4.0.2.orig/Makefile.in 2006-08-06 13:17:09.000000000 +0200
++++ gcc-4.0.2/Makefile.in      2006-08-06 13:18:35.000000000 +0200
+@@ -197,6 +197,7 @@
+       AS="$(AS_FOR_TARGET)"; export AS; \
+       CC="$(CC_FOR_TARGET)"; export CC; \
+       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
++      CPP="$(CC_FOR_TARGET) -E"; export CCP; \
+       CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
+       CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
+       CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
index 7f0091a..f46c481 100644 (file)
@@ -93,6 +93,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/releases/gcc-${PV}/gcc-${PV}.tar.bz2 \
        file://gcc-uclibc-3.3-110-conf.patch;patch=1 \
        file://gcc-uclibc-3.3-120-softfloat.patch;patch=1 \
        file://gcc-uclibc-3.3-200-code.patch;patch=1 \
+       file://zecke-xgcc-cpp.patch;patch=1 \
        file://bash3.patch;patch=1"
 
 MIRRORS_prepend () {
index dc3a66c..4a1d146 100644 (file)
@@ -70,6 +70,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/releases/gcc-${PV}/gcc-${PV}.tar.bz2 \
           file://gcc-uclibc-3.3-110-conf.patch;patch=1 \
           file://gcc-uclibc-3.3-120-softfloat.patch;patch=1 \
           file://gcc-uclibc-3.3-200-code.patch;patch=1 \
+          file://zecke-xgcc-cpp.patch;patch=1 \
           file://bash3.patch;patch=1"
 
 PREMIRRORS_prepend () {
index c7c6d3e..906465b 100644 (file)
@@ -23,6 +23,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
           file://GCC3.4.0VisibilityPatch.diff;patch=1 \
           file://15342.patch;patch=1 \
           file://always-fixincperm.patch;patch=1 \
-          file://GCOV_PREFIX_STRIP-cross-profile_3.4.patch;patch=1"
+          file://GCOV_PREFIX_STRIP-cross-profile_3.4.patch;patch=1 \
+          file://zecke-xgcc-cpp.patch;patch=1 "
 
 require gcc3-build.inc
index 144852f..fece12c 100644 (file)
@@ -23,7 +23,8 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
           file://GCC3.4.0VisibilityPatch.diff;patch=1 \
           file://15342.patch;patch=1 \
           file://always-fixincperm.patch;patch=1 \
-          file://GCOV_PREFIX_STRIP-cross-profile_3.4.patch;patch=1"
+          file://GCOV_PREFIX_STRIP-cross-profile_3.4.patch;patch=1 \
+          file://zecke-xgcc-cpp.patch;patch=1 "
 
 SRC_URI += "file://gcc34-configure.in.patch;patch=1"
 SRC_URI += "file://gcc34-thumb-support.patch;patch=1"
index 0c70898..cf9d704 100644 (file)
@@ -10,6 +10,7 @@ inherit autotools gettext
 require gcc-package.inc
 
 SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
+       file://zecke-xgcc-cpp.patch;patch=1 \
        file://ldflags.patch;patch=1"
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
 
index b5b85a9..73ff96e 100644 (file)
@@ -14,7 +14,8 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
        file://arm-nolibfloat.patch;patch=1 \
        file://arm-softfloat.patch;patch=1 \
        file://ldflags.patch;patch=1 \
-       file://GCOV_PREFIX_STRIP-cross-profile_4.1.patch;patch=1"
+       file://GCOV_PREFIX_STRIP-cross-profile_4.1.patch;patch=1 \
+       file://zecke-xgcc-cpp.patch;patch=1 "
 
 # uclibc patches below
 SRC_URI_append = " file://100-uclibc-conf.patch;patch=1   \
index bcd9e9f..6889f04 100644 (file)
@@ -12,6 +12,7 @@ require gcc-package.inc
 SRC_URI = "http://ftp.nluug.nl/languages/gcc/snapshots/4.1-20060217/gcc-4.1-20060217.tar.bz2 \
        file://arm-nolibfloat.patch;patch=1 \
        file://arm-softfloat.patch;patch=1 \
+       file://zecke-xgcc-cpp.patch;patch=1 \
        file://ldflags.patch;patch=1"
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
index 80a4b89..862a1df 100644 (file)
@@ -12,6 +12,7 @@ require gcc-package.inc
 SRC_URI = "http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.0/gcc-4.1.0.tar.bz2 \
        file://arm-nolibfloat.patch;patch=1 \
        file://arm-softfloat.patch;patch=1 \
+       file://zecke-xgcc-cpp.patch;patch=1 \
        file://ldflags.patch;patch=1"
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
index 17367b6..e2d3d25 100644 (file)
@@ -26,7 +26,8 @@ SRC_URI = "http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.1/gcc-4.1.1.tar.bz2 \
        file://arm-thumb.patch;patch=1 \
        file://arm-thumb-cache.patch;patch=1 \
        file://ldflags.patch;patch=1 \
-       file://cse.patch;patch=1"
+       file://cse.patch;patch=1 \
+       file://zecke-xgcc-cpp.patch;patch=1 "
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
 
index 5b68fb2..8960469 100644 (file)
@@ -12,6 +12,7 @@ require gcc-package.inc
 SRC_URI = "http://ftp.nluug.nl/languages/gcc/snapshots/${PV}/gcc-${PV}.tar.bz2 \
        file://arm-nolibfloat.patch;patch=1 \
        file://arm-softfloat.patch;patch=1 \
+       file://zecke-xgcc-cpp.patch;patch=1 \
        file://ldflags.patch;patch=1"
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
index cea9f85..9343ab9 100644 (file)
@@ -55,6 +55,7 @@ SRC_URI = "http://familiar.handhelds.org/source/v0.8.3/stash_libc_sources.redhat
           file://ldsocache-varrun.patch;patch=1 \
           file://5090_all_stubs-rule-fix.patch;patch=1 \
           file://raise.patch;patch=1 \
+          file://zecke-sane-readelf.patch;patch=1 \
            file://etc/ld.so.conf \
           file://generate-supported.mk"