* [PATCH 1/4] gcc4.2.x: patch Makefile.in for cross compile badness
@ 2010-07-25 20:18 Frans Meulenbroeks
2010-07-25 20:18 ` [PATCH 2/4] gcc4.3.x: " Frans Meulenbroeks
2010-08-01 22:34 ` [PATCH 1/4] gcc4.2.x: " Khem Raj
0 siblings, 2 replies; 6+ messages in thread
From: Frans Meulenbroeks @ 2010-07-25 20:18 UTC (permalink / raw)
To: openembedded-devel
When compiling gcc target code make passes -I(GMPINC)
but this one points to the host dir (it is set to HOST_GMPINC
which in oe points to tmp/sysroots/i686-linux/usr/include).
This patch breaks the env var $(INCLUDES) in two and
only uses the TARGET specific part for compiling libgcc
and the crt stuff.
The patch has been verified by baking all affected recipes with
bitbake -c configure -b recipe
Also introduced INC_PR
Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
---
recipes/gcc/gcc-4.2.1.inc | 3 ++
recipes/gcc/gcc-4.2.1/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
recipes/gcc/gcc-4.2.2.inc | 3 +-
recipes/gcc/gcc-4.2.2/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
recipes/gcc/gcc-4.2.3.inc | 3 +-
recipes/gcc/gcc-4.2.3/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
recipes/gcc/gcc-4.2.4.inc | 3 +-
recipes/gcc/gcc-4.2.4/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
recipes/gcc/gcc-cross_4.2.1.bb | 2 +-
recipes/gcc/gcc_4.2.1.bb | 2 +-
10 files changed, 163 insertions(+), 5 deletions(-)
create mode 100644 recipes/gcc/gcc-4.2.1/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.2.2/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.2.3/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.2.4/Makefile.in.patch
diff --git a/recipes/gcc/gcc-4.2.1.inc b/recipes/gcc/gcc-4.2.1.inc
index 63876f7..fbee758 100644
--- a/recipes/gcc/gcc-4.2.1.inc
+++ b/recipes/gcc/gcc-4.2.1.inc
@@ -3,6 +3,8 @@ require gcc-common.inc
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
+INC_PR = "r22"
+
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://100-uclibc-conf.patch \
file://103-uclibc-conf-noupstream.patch \
@@ -33,6 +35,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://cache-amnesia.patch \
file://gfortran.patch \
file://pr34130.patch \
+ file://Makefile.in.patch \
"
SRC_URI_avr32 = " http://ewi546.ewi.utwente.nl/tmp/avr32-gcc-4.2.1-atmel.1.0.3.tar.gz;name=atmel \
diff --git a/recipes/gcc/gcc-4.2.1/Makefile.in.patch b/recipes/gcc/gcc-4.2.1/Makefile.in.patch
new file mode 100644
index 0000000..6013f71
--- /dev/null
+++ b/recipes/gcc/gcc-4.2.1/Makefile.in.patch
@@ -0,0 +1,38 @@
+Index: gcc-4.2.4/gcc/Makefile.in
+===================================================================
+--- gcc-4.2.4.orig/gcc/Makefile.in
++++ gcc-4.2.4/gcc/Makefile.in
+@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
+@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
+ $(MAKE) \
+ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
+ CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
+- INCLUDES="$(INCLUDES)" \
++ INCLUDES="$(TARGET_INCLUDES)" \
+ MAKEOVERRIDES= \
+ -f libgcc.mk all
+
diff --git a/recipes/gcc/gcc-4.2.2.inc b/recipes/gcc/gcc-4.2.2.inc
index 2a5334a..5e11b3f 100644
--- a/recipes/gcc/gcc-4.2.2.inc
+++ b/recipes/gcc/gcc-4.2.2.inc
@@ -4,7 +4,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r16"
+INC_PR = "r17"
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://100-uclibc-conf.patch \
@@ -40,6 +40,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://pr34130.patch \
file://fortran-static-linking.patch \
file://intermask-bigendian.patch \
+ file://Makefile.in.patch \
"
diff --git a/recipes/gcc/gcc-4.2.2/Makefile.in.patch b/recipes/gcc/gcc-4.2.2/Makefile.in.patch
new file mode 100644
index 0000000..6013f71
--- /dev/null
+++ b/recipes/gcc/gcc-4.2.2/Makefile.in.patch
@@ -0,0 +1,38 @@
+Index: gcc-4.2.4/gcc/Makefile.in
+===================================================================
+--- gcc-4.2.4.orig/gcc/Makefile.in
++++ gcc-4.2.4/gcc/Makefile.in
+@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
+@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
+ $(MAKE) \
+ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
+ CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
+- INCLUDES="$(INCLUDES)" \
++ INCLUDES="$(TARGET_INCLUDES)" \
+ MAKEOVERRIDES= \
+ -f libgcc.mk all
+
diff --git a/recipes/gcc/gcc-4.2.3.inc b/recipes/gcc/gcc-4.2.3.inc
index e947cba..dd4a739 100644
--- a/recipes/gcc/gcc-4.2.3.inc
+++ b/recipes/gcc/gcc-4.2.3.inc
@@ -4,7 +4,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r17"
+INC_PR = "r18"
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://100-uclibc-conf.patch \
@@ -39,6 +39,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://gcc-4.0.2-e300c2c3.patch \
file://fortran-static-linking.patch \
file://intermask-bigendian.patch \
+ file://Makefile.in.patch \
"
SRC_URI_append_ep93xx = " \
diff --git a/recipes/gcc/gcc-4.2.3/Makefile.in.patch b/recipes/gcc/gcc-4.2.3/Makefile.in.patch
new file mode 100644
index 0000000..6013f71
--- /dev/null
+++ b/recipes/gcc/gcc-4.2.3/Makefile.in.patch
@@ -0,0 +1,38 @@
+Index: gcc-4.2.4/gcc/Makefile.in
+===================================================================
+--- gcc-4.2.4.orig/gcc/Makefile.in
++++ gcc-4.2.4/gcc/Makefile.in
+@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
+@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
+ $(MAKE) \
+ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
+ CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
+- INCLUDES="$(INCLUDES)" \
++ INCLUDES="$(TARGET_INCLUDES)" \
+ MAKEOVERRIDES= \
+ -f libgcc.mk all
+
diff --git a/recipes/gcc/gcc-4.2.4.inc b/recipes/gcc/gcc-4.2.4.inc
index e072731..513a63e 100644
--- a/recipes/gcc/gcc-4.2.4.inc
+++ b/recipes/gcc/gcc-4.2.4.inc
@@ -4,7 +4,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r11"
+INC_PR = "r12"
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://100-uclibc-conf.patch \
@@ -40,6 +40,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://fortran-static-linking.patch \
file://intermask-bigendian.patch \
file://libstdc++-hack-libtool-remove-lstdc++.patch \
+ file://Makefile.in.patch \
"
SRC_URI_append_ep93xx = " \
diff --git a/recipes/gcc/gcc-4.2.4/Makefile.in.patch b/recipes/gcc/gcc-4.2.4/Makefile.in.patch
new file mode 100644
index 0000000..6013f71
--- /dev/null
+++ b/recipes/gcc/gcc-4.2.4/Makefile.in.patch
@@ -0,0 +1,38 @@
+Index: gcc-4.2.4/gcc/Makefile.in
+===================================================================
+--- gcc-4.2.4.orig/gcc/Makefile.in
++++ gcc-4.2.4/gcc/Makefile.in
+@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
+@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
+ $(MAKE) \
+ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
+ CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
+- INCLUDES="$(INCLUDES)" \
++ INCLUDES="$(TARGET_INCLUDES)" \
+ MAKEOVERRIDES= \
+ -f libgcc.mk all
+
diff --git a/recipes/gcc/gcc-cross_4.2.1.bb b/recipes/gcc/gcc-cross_4.2.1.bb
index ae7f2b7..359a817 100644
--- a/recipes/gcc/gcc-cross_4.2.1.bb
+++ b/recipes/gcc/gcc-cross_4.2.1.bb
@@ -1,4 +1,4 @@
-PR = "r21"
+PR = "${INC_PR}.0"
require gcc-${PV}.inc
require gcc-cross4.inc
diff --git a/recipes/gcc/gcc_4.2.1.bb b/recipes/gcc/gcc_4.2.1.bb
index 9951efd..94faba1 100644
--- a/recipes/gcc/gcc_4.2.1.bb
+++ b/recipes/gcc/gcc_4.2.1.bb
@@ -1,4 +1,4 @@
-PR = "r15"
+PR = "${INC_PR}.0"
require gcc-${PV}.inc
require gcc-configure-target.inc
--
1.6.4.2
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH 2/4] gcc4.3.x: patch Makefile.in for cross compile badness
2010-07-25 20:18 [PATCH 1/4] gcc4.2.x: patch Makefile.in for cross compile badness Frans Meulenbroeks
@ 2010-07-25 20:18 ` Frans Meulenbroeks
2010-07-25 20:18 ` [PATCH 3/4] gcc4.4.x: " Frans Meulenbroeks
2010-08-01 22:34 ` [PATCH 1/4] gcc4.2.x: " Khem Raj
1 sibling, 1 reply; 6+ messages in thread
From: Frans Meulenbroeks @ 2010-07-25 20:18 UTC (permalink / raw)
To: openembedded-devel
When compiling gcc target code make passes -I(GMPINC)
but this one points to the host dir (it is set to HOST_GMPINC
which in oe points to tmp/sysroots/i686-linux/usr/include).
This patch breaks the env var $(INCLUDES) in two and
only uses the TARGET specific part for compiling libgcc
and the crt stuff.
The patch has been verified by baking all affected recipes with
bitbake -c configure -b recipe
Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
---
recipes/gcc/gcc-4.3.1.inc | 3 ++-
recipes/gcc/gcc-4.3.1/Makefile.in.patch | 29 +++++++++++++++++++++++++++++
recipes/gcc/gcc-4.3.2.inc | 3 ++-
recipes/gcc/gcc-4.3.2/Makefile.in.patch | 29 +++++++++++++++++++++++++++++
recipes/gcc/gcc-4.3.3.inc | 3 ++-
recipes/gcc/gcc-4.3.3/Makefile.in.patch | 29 +++++++++++++++++++++++++++++
recipes/gcc/gcc-4.3.4.inc | 3 ++-
recipes/gcc/gcc-4.3.4/Makefile.in.patch | 29 +++++++++++++++++++++++++++++
8 files changed, 124 insertions(+), 4 deletions(-)
create mode 100644 recipes/gcc/gcc-4.3.1/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.3.2/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.3.3/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.3.4/Makefile.in.patch
diff --git a/recipes/gcc/gcc-4.3.1.inc b/recipes/gcc/gcc-4.3.1.inc
index 0f93d37..275ab9a 100644
--- a/recipes/gcc/gcc-4.3.1.inc
+++ b/recipes/gcc/gcc-4.3.1.inc
@@ -8,7 +8,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r21"
+INC_PR = "r22"
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://fedora/gcc43-c++-builtin-redecl.patch;striplevel=0 \
@@ -65,6 +65,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://zecke-xgcc-cpp.patch \
file://gcc-4.3.x-fix-EXTRA_BUILD.patch \
file://gcc-flags-for-build.patch \
+ file://Makefile.in.patch \
"
SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch "
diff --git a/recipes/gcc/gcc-4.3.1/Makefile.in.patch b/recipes/gcc/gcc-4.3.1/Makefile.in.patch
new file mode 100644
index 0000000..4c11a64
--- /dev/null
+++ b/recipes/gcc/gcc-4.3.1/Makefile.in.patch
@@ -0,0 +1,29 @@
+Index: gcc-4.3.1/gcc/Makefile.in
+===================================================================
+--- gcc-4.3.1.orig/gcc/Makefile.in
++++ gcc-4.3.1/gcc/Makefile.in
+@@ -575,7 +575,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -901,9 +901,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
diff --git a/recipes/gcc/gcc-4.3.2.inc b/recipes/gcc/gcc-4.3.2.inc
index 5eebf0b..fa4e22e 100644
--- a/recipes/gcc/gcc-4.3.2.inc
+++ b/recipes/gcc/gcc-4.3.2.inc
@@ -8,7 +8,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r11"
+INC_PR = "r12"
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://fedora/gcc43-c++-builtin-redecl.patch;striplevel=0 \
@@ -61,6 +61,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://zecke-xgcc-cpp.patch \
file://gcc-4.3.x-fix-EXTRA_BUILD.patch \
file://gcc-flags-for-build.patch \
+ file://Makefile.in.patch \
"
SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch "
diff --git a/recipes/gcc/gcc-4.3.2/Makefile.in.patch b/recipes/gcc/gcc-4.3.2/Makefile.in.patch
new file mode 100644
index 0000000..4c11a64
--- /dev/null
+++ b/recipes/gcc/gcc-4.3.2/Makefile.in.patch
@@ -0,0 +1,29 @@
+Index: gcc-4.3.1/gcc/Makefile.in
+===================================================================
+--- gcc-4.3.1.orig/gcc/Makefile.in
++++ gcc-4.3.1/gcc/Makefile.in
+@@ -575,7 +575,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -901,9 +901,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
diff --git a/recipes/gcc/gcc-4.3.3.inc b/recipes/gcc/gcc-4.3.3.inc
index aa16643..a2e93e7 100644
--- a/recipes/gcc/gcc-4.3.3.inc
+++ b/recipes/gcc/gcc-4.3.3.inc
@@ -8,7 +8,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r14"
+INC_PR = "r15"
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://fedora/gcc43-c++-builtin-redecl.patch;striplevel=0 \
@@ -63,6 +63,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch \
file://gcc-4.3.3-fix-EXTRA_BUILD.patch \
file://arm-gcc-objective.patch \
+ file://Makefile.in.patch \
"
SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch "
diff --git a/recipes/gcc/gcc-4.3.3/Makefile.in.patch b/recipes/gcc/gcc-4.3.3/Makefile.in.patch
new file mode 100644
index 0000000..4c11a64
--- /dev/null
+++ b/recipes/gcc/gcc-4.3.3/Makefile.in.patch
@@ -0,0 +1,29 @@
+Index: gcc-4.3.1/gcc/Makefile.in
+===================================================================
+--- gcc-4.3.1.orig/gcc/Makefile.in
++++ gcc-4.3.1/gcc/Makefile.in
+@@ -575,7 +575,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -901,9 +901,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
diff --git a/recipes/gcc/gcc-4.3.4.inc b/recipes/gcc/gcc-4.3.4.inc
index 8fd607a..37e5ec0 100644
--- a/recipes/gcc/gcc-4.3.4.inc
+++ b/recipes/gcc/gcc-4.3.4.inc
@@ -8,7 +8,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r9"
+INC_PR = "r10"
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://fedora/gcc43-c++-builtin-redecl.patch;striplevel=0 \
@@ -61,6 +61,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://zecke-xgcc-cpp.patch \
file://gcc-4.3.x-fix-EXTRA_BUILD.patch \
file://gcc-flags-for-build.patch \
+ file://Makefile.in.patch \
"
SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch "
diff --git a/recipes/gcc/gcc-4.3.4/Makefile.in.patch b/recipes/gcc/gcc-4.3.4/Makefile.in.patch
new file mode 100644
index 0000000..4c11a64
--- /dev/null
+++ b/recipes/gcc/gcc-4.3.4/Makefile.in.patch
@@ -0,0 +1,29 @@
+Index: gcc-4.3.1/gcc/Makefile.in
+===================================================================
+--- gcc-4.3.1.orig/gcc/Makefile.in
++++ gcc-4.3.1/gcc/Makefile.in
+@@ -575,7 +575,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -901,9 +901,13 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC)
++ $(CPPINC) $(DECNUMINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
--
1.6.4.2
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH 3/4] gcc4.4.x: patch Makefile.in for cross compile badness
2010-07-25 20:18 ` [PATCH 2/4] gcc4.3.x: " Frans Meulenbroeks
@ 2010-07-25 20:18 ` Frans Meulenbroeks
2010-07-25 20:18 ` [PATCH 4/4] gcc4.5: " Frans Meulenbroeks
0 siblings, 1 reply; 6+ messages in thread
From: Frans Meulenbroeks @ 2010-07-25 20:18 UTC (permalink / raw)
To: openembedded-devel
When compiling gcc target code make passes -I(GMPINC)
but this one points to the host dir (it is set to HOST_GMPINC
which in oe points to tmp/sysroots/i686-linux/usr/include).
This patch breaks the env var $(INCLUDES) in two and
only uses the TARGET specific part for compiling libgcc
and the crt stuff.
The patch has been verified by baking all affected recipes with
bitbake -c configure -b recipe
Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
---
recipes/gcc/gcc-4.4.1.inc | 3 ++-
recipes/gcc/gcc-4.4.1/Makefile.in.patch | 30 ++++++++++++++++++++++++++++++
recipes/gcc/gcc-4.4.2.inc | 3 ++-
recipes/gcc/gcc-4.4.2/Makefile.in.patch | 30 ++++++++++++++++++++++++++++++
recipes/gcc/gcc-4.4.4.inc | 3 ++-
recipes/gcc/gcc-4.4.4/Makefile.in.patch | 30 ++++++++++++++++++++++++++++++
6 files changed, 96 insertions(+), 3 deletions(-)
create mode 100644 recipes/gcc/gcc-4.4.1/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.4.2/Makefile.in.patch
create mode 100644 recipes/gcc/gcc-4.4.4/Makefile.in.patch
diff --git a/recipes/gcc/gcc-4.4.1.inc b/recipes/gcc/gcc-4.4.1.inc
index c4138b8..1364cf6 100644
--- a/recipes/gcc/gcc-4.4.1.inc
+++ b/recipes/gcc/gcc-4.4.1.inc
@@ -8,7 +8,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r8"
+INC_PR = "r9"
FILESPATHPKG .= ":gcc-$PV"
@@ -26,6 +26,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://gcc-pr41175.patch \
file://gcc-armv4-pass-fix-v4bx-to-ld.patch \
file://gcc-4.3.3-fix-EXTRA_BUILD.patch \
+ file://Makefile.in.patch \
"
# Language Overrides
FORTRAN = ""
diff --git a/recipes/gcc/gcc-4.4.1/Makefile.in.patch b/recipes/gcc/gcc-4.4.1/Makefile.in.patch
new file mode 100644
index 0000000..13ae6c5
--- /dev/null
+++ b/recipes/gcc/gcc-4.4.1/Makefile.in.patch
@@ -0,0 +1,30 @@
+Index: gcc-4.4.4/gcc/Makefile.in
+===================================================================
+--- gcc-4.4.4.orig/gcc/Makefile.in
++++ gcc-4.4.4/gcc/Makefile.in
+@@ -596,7 +596,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -940,10 +940,14 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC) \
++ $(CPPINC) $(DECNUMINC) \
+ $(PPLINC) $(CLOOGINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
diff --git a/recipes/gcc/gcc-4.4.2.inc b/recipes/gcc/gcc-4.4.2.inc
index 0ad3fe5..dd0ca67 100644
--- a/recipes/gcc/gcc-4.4.2.inc
+++ b/recipes/gcc/gcc-4.4.2.inc
@@ -8,7 +8,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r2"
+INC_PR = "r3"
FILESPATHPKG .= ":gcc-$PV"
@@ -26,6 +26,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
file://gcc-pr41175.patch \
file://gcc-armv4-pass-fix-v4bx-to-ld.patch \
file://gcc-4.3.3-fix-EXTRA_BUILD.patch \
+ file://Makefile.in.patch \
"
# Language Overrides
FORTRAN = ""
diff --git a/recipes/gcc/gcc-4.4.2/Makefile.in.patch b/recipes/gcc/gcc-4.4.2/Makefile.in.patch
new file mode 100644
index 0000000..13ae6c5
--- /dev/null
+++ b/recipes/gcc/gcc-4.4.2/Makefile.in.patch
@@ -0,0 +1,30 @@
+Index: gcc-4.4.4/gcc/Makefile.in
+===================================================================
+--- gcc-4.4.4.orig/gcc/Makefile.in
++++ gcc-4.4.4/gcc/Makefile.in
+@@ -596,7 +596,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -940,10 +940,14 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC) \
++ $(CPPINC) $(DECNUMINC) \
+ $(PPLINC) $(CLOOGINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
diff --git a/recipes/gcc/gcc-4.4.4.inc b/recipes/gcc/gcc-4.4.4.inc
index 37c8cd0..ba3ec1b 100644
--- a/recipes/gcc/gcc-4.4.4.inc
+++ b/recipes/gcc/gcc-4.4.4.inc
@@ -8,7 +8,7 @@ LICENSE = "GPLv3"
DEPENDS = "mpfr gmp"
NATIVEDEPS = "mpfr-native gmp-native"
-INC_PR = "r2"
+INC_PR = "r3"
FILESPATHPKG .= ":gcc-$PV"
@@ -27,6 +27,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=gcc444tarbz2 \
file://gcc-armv4-pass-fix-v4bx-to-ld.patch \
file://gcc-add-t-slibgcc-libgcc.patch \
file://gcc-4.3.3-fix-EXTRA_BUILD.patch \
+ file://Makefile.in.patch \
"
SRC_URI[gcc444tarbz2.md5sum] = "7ff5ce9e5f0b088ab48720bbd7203530"
SRC_URI[gcc444tarbz2.sha256sum] = "e1c13696b45752ad3f652304fab5120a43a8a5c0f438d3bda78cf16b620c0c58"
diff --git a/recipes/gcc/gcc-4.4.4/Makefile.in.patch b/recipes/gcc/gcc-4.4.4/Makefile.in.patch
new file mode 100644
index 0000000..13ae6c5
--- /dev/null
+++ b/recipes/gcc/gcc-4.4.4/Makefile.in.patch
@@ -0,0 +1,30 @@
+Index: gcc-4.4.4/gcc/Makefile.in
+===================================================================
+--- gcc-4.4.4.orig/gcc/Makefile.in
++++ gcc-4.4.4/gcc/Makefile.in
+@@ -596,7 +596,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline-functions -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -940,10 +940,14 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC) \
++ $(CPPINC) $(DECNUMINC) \
+ $(PPLINC) $(CLOOGINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
--
1.6.4.2
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH 4/4] gcc4.5: patch Makefile.in for cross compile badness
2010-07-25 20:18 ` [PATCH 3/4] gcc4.4.x: " Frans Meulenbroeks
@ 2010-07-25 20:18 ` Frans Meulenbroeks
0 siblings, 0 replies; 6+ messages in thread
From: Frans Meulenbroeks @ 2010-07-25 20:18 UTC (permalink / raw)
To: openembedded-devel
When compiling gcc target code make passes -I(GMPINC)
but this one points to the host dir (it is set to HOST_GMPINC
which in oe points to tmp/sysroots/i686-linux/usr/include).
This patch breaks the env var $(INCLUDES) in two and
only uses the TARGET specific part for compiling libgcc
and the crt stuff.
The patch has been verified by baking the 4.5 recipe with
bitbake -c patch -b gcc_4.5.bb
Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
---
recipes/gcc/gcc-4.5.inc | 3 ++-
recipes/gcc/gcc-4.5/Makefile.in.patch | 30 ++++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 1 deletions(-)
create mode 100644 recipes/gcc/gcc-4.5/Makefile.in.patch
diff --git a/recipes/gcc/gcc-4.5.inc b/recipes/gcc/gcc-4.5.inc
index c671cc8..df44a27 100644
--- a/recipes/gcc/gcc-4.5.inc
+++ b/recipes/gcc/gcc-4.5.inc
@@ -8,7 +8,7 @@ DEPENDS = "mpfr gmp libmpc libelf"
NATIVEDEPS = "mpfr-native gmp-native libmpc-native"
-INC_PR = "r6"
+INC_PR = "r7"
SRCREV = "162398"
PV = "4.5"
@@ -31,6 +31,7 @@ SRC_URI = "svn://gcc.gnu.org/svn/gcc/branches;module=${BRANCH} \
file://libstdc++-emit-__cxa_end_cleanup-in-text.patch \
file://arm-bswapsi2.patch \
file://gcc-pr43698-arm-rev-instr.patch \
+ file://Makefile.in.patch \
"
# Language Overrides
diff --git a/recipes/gcc/gcc-4.5/Makefile.in.patch b/recipes/gcc/gcc-4.5/Makefile.in.patch
new file mode 100644
index 0000000..45df47c
--- /dev/null
+++ b/recipes/gcc/gcc-4.5/Makefile.in.patch
@@ -0,0 +1,30 @@
+Index: gcc-4.5/gcc/Makefile.in
+===================================================================
+--- gcc-4.5.orig/gcc/Makefile.in
++++ gcc-4.5/gcc/Makefile.in
+@@ -656,7 +656,7 @@ LIBGCC2_INCLUDES =
+ TARGET_LIBGCC2_CFLAGS =
+
+ # Options to use when compiling crtbegin/end.
+-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ -finhibit-size-directive -fno-inline -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+ $(INHIBIT_LIBC_CFLAGS)
+@@ -1038,10 +1038,14 @@ BUILD_ERRORS = build/errors.o
+ # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
+ # currently being compiled, in both source trees, to be examined as well.
+ # libintl.h will be found in ../intl if we are using the included libintl.
+-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++#
++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
++# include dir) is used for compiling libgcc.a
++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
+ -I$(srcdir)/../include @INCINTL@ \
+- $(CPPINC) $(GMPINC) $(DECNUMINC) \
++ $(CPPINC) $(DECNUMINC) \
+ $(PPLINC) $(CLOOGINC) $(LIBELFINC)
++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
+
+ .c.o:
+ $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
--
1.6.4.2
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 1/4] gcc4.2.x: patch Makefile.in for cross compile badness
2010-07-25 20:18 [PATCH 1/4] gcc4.2.x: patch Makefile.in for cross compile badness Frans Meulenbroeks
2010-07-25 20:18 ` [PATCH 2/4] gcc4.3.x: " Frans Meulenbroeks
@ 2010-08-01 22:34 ` Khem Raj
2010-08-02 6:31 ` Frans Meulenbroeks
1 sibling, 1 reply; 6+ messages in thread
From: Khem Raj @ 2010-08-01 22:34 UTC (permalink / raw)
To: openembedded-devel
On (25/07/10 22:18), Frans Meulenbroeks wrote:
> When compiling gcc target code make passes -I(GMPINC)
> but this one points to the host dir (it is set to HOST_GMPINC
> which in oe points to tmp/sysroots/i686-linux/usr/include).
> This patch breaks the env var $(INCLUDES) in two and
> only uses the TARGET specific part for compiling libgcc
> and the crt stuff.
>
> The patch has been verified by baking all affected recipes with
> bitbake -c configure -b recipe
>
> Also introduced INC_PR
>
> Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Acked-by: Khem Raj <raj.khem@gmail.com>
I think you should rename the patch to convey what it does
makefile.in.patch is too generic.
and wait for multimachine fixes to go in and retest these patches please.
the ack holds for all the patches with above comments in this series.
> ---
> recipes/gcc/gcc-4.2.1.inc | 3 ++
> recipes/gcc/gcc-4.2.1/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
> recipes/gcc/gcc-4.2.2.inc | 3 +-
> recipes/gcc/gcc-4.2.2/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
> recipes/gcc/gcc-4.2.3.inc | 3 +-
> recipes/gcc/gcc-4.2.3/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
> recipes/gcc/gcc-4.2.4.inc | 3 +-
> recipes/gcc/gcc-4.2.4/Makefile.in.patch | 38 +++++++++++++++++++++++++++++++
> recipes/gcc/gcc-cross_4.2.1.bb | 2 +-
> recipes/gcc/gcc_4.2.1.bb | 2 +-
> 10 files changed, 163 insertions(+), 5 deletions(-)
> create mode 100644 recipes/gcc/gcc-4.2.1/Makefile.in.patch
> create mode 100644 recipes/gcc/gcc-4.2.2/Makefile.in.patch
> create mode 100644 recipes/gcc/gcc-4.2.3/Makefile.in.patch
> create mode 100644 recipes/gcc/gcc-4.2.4/Makefile.in.patch
>
> diff --git a/recipes/gcc/gcc-4.2.1.inc b/recipes/gcc/gcc-4.2.1.inc
> index 63876f7..fbee758 100644
> --- a/recipes/gcc/gcc-4.2.1.inc
> +++ b/recipes/gcc/gcc-4.2.1.inc
> @@ -3,6 +3,8 @@ require gcc-common.inc
> DEPENDS = "mpfr gmp"
> NATIVEDEPS = "mpfr-native gmp-native"
>
> +INC_PR = "r22"
> +
> SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://100-uclibc-conf.patch \
> file://103-uclibc-conf-noupstream.patch \
> @@ -33,6 +35,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://cache-amnesia.patch \
> file://gfortran.patch \
> file://pr34130.patch \
> + file://Makefile.in.patch \
> "
>
> SRC_URI_avr32 = " http://ewi546.ewi.utwente.nl/tmp/avr32-gcc-4.2.1-atmel.1.0.3.tar.gz;name=atmel \
> diff --git a/recipes/gcc/gcc-4.2.1/Makefile.in.patch b/recipes/gcc/gcc-4.2.1/Makefile.in.patch
> new file mode 100644
> index 0000000..6013f71
> --- /dev/null
> +++ b/recipes/gcc/gcc-4.2.1/Makefile.in.patch
> @@ -0,0 +1,38 @@
> +Index: gcc-4.2.4/gcc/Makefile.in
> +===================================================================
> +--- gcc-4.2.4.orig/gcc/Makefile.in
> ++++ gcc-4.2.4/gcc/Makefile.in
> +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> + TARGET_LIBGCC2_CFLAGS =
> +
> + # Options to use when compiling crtbegin/end.
> +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> + $(INHIBIT_LIBC_CFLAGS)
> +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> + # currently being compiled, in both source trees, to be examined as well.
> + # libintl.h will be found in ../intl if we are using the included libintl.
> +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> ++#
> ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
> ++# include dir) is used for compiling libgcc.a
> ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> + -I$(srcdir)/../include @INCINTL@ \
> +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> ++ $(CPPINC) $(DECNUMINC)
> ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> +
> + .c.o:
> + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> + $(MAKE) \
> + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> +- INCLUDES="$(INCLUDES)" \
> ++ INCLUDES="$(TARGET_INCLUDES)" \
> + MAKEOVERRIDES= \
> + -f libgcc.mk all
> +
> diff --git a/recipes/gcc/gcc-4.2.2.inc b/recipes/gcc/gcc-4.2.2.inc
> index 2a5334a..5e11b3f 100644
> --- a/recipes/gcc/gcc-4.2.2.inc
> +++ b/recipes/gcc/gcc-4.2.2.inc
> @@ -4,7 +4,7 @@ LICENSE = "GPLv3"
> DEPENDS = "mpfr gmp"
> NATIVEDEPS = "mpfr-native gmp-native"
>
> -INC_PR = "r16"
> +INC_PR = "r17"
>
> SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://100-uclibc-conf.patch \
> @@ -40,6 +40,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://pr34130.patch \
> file://fortran-static-linking.patch \
> file://intermask-bigendian.patch \
> + file://Makefile.in.patch \
> "
>
>
> diff --git a/recipes/gcc/gcc-4.2.2/Makefile.in.patch b/recipes/gcc/gcc-4.2.2/Makefile.in.patch
> new file mode 100644
> index 0000000..6013f71
> --- /dev/null
> +++ b/recipes/gcc/gcc-4.2.2/Makefile.in.patch
> @@ -0,0 +1,38 @@
> +Index: gcc-4.2.4/gcc/Makefile.in
> +===================================================================
> +--- gcc-4.2.4.orig/gcc/Makefile.in
> ++++ gcc-4.2.4/gcc/Makefile.in
> +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> + TARGET_LIBGCC2_CFLAGS =
> +
> + # Options to use when compiling crtbegin/end.
> +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> + $(INHIBIT_LIBC_CFLAGS)
> +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> + # currently being compiled, in both source trees, to be examined as well.
> + # libintl.h will be found in ../intl if we are using the included libintl.
> +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> ++#
> ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
> ++# include dir) is used for compiling libgcc.a
> ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> + -I$(srcdir)/../include @INCINTL@ \
> +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> ++ $(CPPINC) $(DECNUMINC)
> ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> +
> + .c.o:
> + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> + $(MAKE) \
> + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> +- INCLUDES="$(INCLUDES)" \
> ++ INCLUDES="$(TARGET_INCLUDES)" \
> + MAKEOVERRIDES= \
> + -f libgcc.mk all
> +
> diff --git a/recipes/gcc/gcc-4.2.3.inc b/recipes/gcc/gcc-4.2.3.inc
> index e947cba..dd4a739 100644
> --- a/recipes/gcc/gcc-4.2.3.inc
> +++ b/recipes/gcc/gcc-4.2.3.inc
> @@ -4,7 +4,7 @@ LICENSE = "GPLv3"
> DEPENDS = "mpfr gmp"
> NATIVEDEPS = "mpfr-native gmp-native"
>
> -INC_PR = "r17"
> +INC_PR = "r18"
>
> SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://100-uclibc-conf.patch \
> @@ -39,6 +39,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://gcc-4.0.2-e300c2c3.patch \
> file://fortran-static-linking.patch \
> file://intermask-bigendian.patch \
> + file://Makefile.in.patch \
> "
>
> SRC_URI_append_ep93xx = " \
> diff --git a/recipes/gcc/gcc-4.2.3/Makefile.in.patch b/recipes/gcc/gcc-4.2.3/Makefile.in.patch
> new file mode 100644
> index 0000000..6013f71
> --- /dev/null
> +++ b/recipes/gcc/gcc-4.2.3/Makefile.in.patch
> @@ -0,0 +1,38 @@
> +Index: gcc-4.2.4/gcc/Makefile.in
> +===================================================================
> +--- gcc-4.2.4.orig/gcc/Makefile.in
> ++++ gcc-4.2.4/gcc/Makefile.in
> +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> + TARGET_LIBGCC2_CFLAGS =
> +
> + # Options to use when compiling crtbegin/end.
> +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> + $(INHIBIT_LIBC_CFLAGS)
> +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> + # currently being compiled, in both source trees, to be examined as well.
> + # libintl.h will be found in ../intl if we are using the included libintl.
> +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> ++#
> ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
> ++# include dir) is used for compiling libgcc.a
> ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> + -I$(srcdir)/../include @INCINTL@ \
> +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> ++ $(CPPINC) $(DECNUMINC)
> ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> +
> + .c.o:
> + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> + $(MAKE) \
> + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> +- INCLUDES="$(INCLUDES)" \
> ++ INCLUDES="$(TARGET_INCLUDES)" \
> + MAKEOVERRIDES= \
> + -f libgcc.mk all
> +
> diff --git a/recipes/gcc/gcc-4.2.4.inc b/recipes/gcc/gcc-4.2.4.inc
> index e072731..513a63e 100644
> --- a/recipes/gcc/gcc-4.2.4.inc
> +++ b/recipes/gcc/gcc-4.2.4.inc
> @@ -4,7 +4,7 @@ LICENSE = "GPLv3"
> DEPENDS = "mpfr gmp"
> NATIVEDEPS = "mpfr-native gmp-native"
>
> -INC_PR = "r11"
> +INC_PR = "r12"
>
> SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://100-uclibc-conf.patch \
> @@ -40,6 +40,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> file://fortran-static-linking.patch \
> file://intermask-bigendian.patch \
> file://libstdc++-hack-libtool-remove-lstdc++.patch \
> + file://Makefile.in.patch \
> "
>
> SRC_URI_append_ep93xx = " \
> diff --git a/recipes/gcc/gcc-4.2.4/Makefile.in.patch b/recipes/gcc/gcc-4.2.4/Makefile.in.patch
> new file mode 100644
> index 0000000..6013f71
> --- /dev/null
> +++ b/recipes/gcc/gcc-4.2.4/Makefile.in.patch
> @@ -0,0 +1,38 @@
> +Index: gcc-4.2.4/gcc/Makefile.in
> +===================================================================
> +--- gcc-4.2.4.orig/gcc/Makefile.in
> ++++ gcc-4.2.4/gcc/Makefile.in
> +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> + TARGET_LIBGCC2_CFLAGS =
> +
> + # Options to use when compiling crtbegin/end.
> +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES) $(MULTILIB_CFLAGS) -g0 \
> + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> + $(INHIBIT_LIBC_CFLAGS)
> +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> + # currently being compiled, in both source trees, to be examined as well.
> + # libintl.h will be found in ../intl if we are using the included libintl.
> +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> ++#
> ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the host
> ++# include dir) is used for compiling libgcc.a
> ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> + -I$(srcdir)/../include @INCINTL@ \
> +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> ++ $(CPPINC) $(DECNUMINC)
> ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> +
> + .c.o:
> + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> + $(MAKE) \
> + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> +- INCLUDES="$(INCLUDES)" \
> ++ INCLUDES="$(TARGET_INCLUDES)" \
> + MAKEOVERRIDES= \
> + -f libgcc.mk all
> +
> diff --git a/recipes/gcc/gcc-cross_4.2.1.bb b/recipes/gcc/gcc-cross_4.2.1.bb
> index ae7f2b7..359a817 100644
> --- a/recipes/gcc/gcc-cross_4.2.1.bb
> +++ b/recipes/gcc/gcc-cross_4.2.1.bb
> @@ -1,4 +1,4 @@
> -PR = "r21"
> +PR = "${INC_PR}.0"
>
> require gcc-${PV}.inc
> require gcc-cross4.inc
> diff --git a/recipes/gcc/gcc_4.2.1.bb b/recipes/gcc/gcc_4.2.1.bb
> index 9951efd..94faba1 100644
> --- a/recipes/gcc/gcc_4.2.1.bb
> +++ b/recipes/gcc/gcc_4.2.1.bb
> @@ -1,4 +1,4 @@
> -PR = "r15"
> +PR = "${INC_PR}.0"
>
> require gcc-${PV}.inc
> require gcc-configure-target.inc
> --
> 1.6.4.2
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [PATCH 1/4] gcc4.2.x: patch Makefile.in for cross compile badness
2010-08-01 22:34 ` [PATCH 1/4] gcc4.2.x: " Khem Raj
@ 2010-08-02 6:31 ` Frans Meulenbroeks
0 siblings, 0 replies; 6+ messages in thread
From: Frans Meulenbroeks @ 2010-08-02 6:31 UTC (permalink / raw)
To: openembedded-devel
2010/8/2 Khem Raj <raj.khem@gmail.com>
> On (25/07/10 22:18), Frans Meulenbroeks wrote:
> > When compiling gcc target code make passes -I(GMPINC)
> > but this one points to the host dir (it is set to HOST_GMPINC
> > which in oe points to tmp/sysroots/i686-linux/usr/include).
> > This patch breaks the env var $(INCLUDES) in two and
> > only uses the TARGET specific part for compiling libgcc
> > and the crt stuff.
> >
> > The patch has been verified by baking all affected recipes with
> > bitbake -c configure -b recipe
> >
> > Also introduced INC_PR
> >
> > Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
>
> Acked-by: Khem Raj <raj.khem@gmail.com>
>
> I think you should rename the patch to convey what it does
> makefile.in.patch is too generic.
>
> and wait for multimachine fixes to go in and retest these patches please.
> the ack holds for all the patches with above comments in this series.
>
Thanks, will do.
and will rename to fix-target-includes.patch unless someone coins a better
name
Frans
>
>
>
> > ---
> > recipes/gcc/gcc-4.2.1.inc | 3 ++
> > recipes/gcc/gcc-4.2.1/Makefile.in.patch | 38
> +++++++++++++++++++++++++++++++
> > recipes/gcc/gcc-4.2.2.inc | 3 +-
> > recipes/gcc/gcc-4.2.2/Makefile.in.patch | 38
> +++++++++++++++++++++++++++++++
> > recipes/gcc/gcc-4.2.3.inc | 3 +-
> > recipes/gcc/gcc-4.2.3/Makefile.in.patch | 38
> +++++++++++++++++++++++++++++++
> > recipes/gcc/gcc-4.2.4.inc | 3 +-
> > recipes/gcc/gcc-4.2.4/Makefile.in.patch | 38
> +++++++++++++++++++++++++++++++
> > recipes/gcc/gcc-cross_4.2.1.bb | 2 +-
> > recipes/gcc/gcc_4.2.1.bb | 2 +-
> > 10 files changed, 163 insertions(+), 5 deletions(-)
> > create mode 100644 recipes/gcc/gcc-4.2.1/Makefile.in.patch
> > create mode 100644 recipes/gcc/gcc-4.2.2/Makefile.in.patch
> > create mode 100644 recipes/gcc/gcc-4.2.3/Makefile.in.patch
> > create mode 100644 recipes/gcc/gcc-4.2.4/Makefile.in.patch
> >
> > diff --git a/recipes/gcc/gcc-4.2.1.inc b/recipes/gcc/gcc-4.2.1.inc
> > index 63876f7..fbee758 100644
> > --- a/recipes/gcc/gcc-4.2.1.inc
> > +++ b/recipes/gcc/gcc-4.2.1.inc
> > @@ -3,6 +3,8 @@ require gcc-common.inc
> > DEPENDS = "mpfr gmp"
> > NATIVEDEPS = "mpfr-native gmp-native"
> >
> > +INC_PR = "r22"
> > +
> > SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://100-uclibc-conf.patch \
> > file://103-uclibc-conf-noupstream.patch \
> > @@ -33,6 +35,7 @@ SRC_URI =
> "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://cache-amnesia.patch \
> > file://gfortran.patch \
> > file://pr34130.patch \
> > + file://Makefile.in.patch \
> > "
> >
> > SRC_URI_avr32 = "
> http://ewi546.ewi.utwente.nl/tmp/avr32-gcc-4.2.1-atmel.1.0.3.tar.gz;name=atmel\
> > diff --git a/recipes/gcc/gcc-4.2.1/Makefile.in.patch
> b/recipes/gcc/gcc-4.2.1/Makefile.in.patch
> > new file mode 100644
> > index 0000000..6013f71
> > --- /dev/null
> > +++ b/recipes/gcc/gcc-4.2.1/Makefile.in.patch
> > @@ -0,0 +1,38 @@
> > +Index: gcc-4.2.4/gcc/Makefile.in
> > +===================================================================
> > +--- gcc-4.2.4.orig/gcc/Makefile.in
> > ++++ gcc-4.2.4/gcc/Makefile.in
> > +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> > + TARGET_LIBGCC2_CFLAGS =
> > +
> > + # Options to use when compiling crtbegin/end.
> > +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0
> \
> > ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES)
> $(MULTILIB_CFLAGS) -g0 \
> > + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> > + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> > + $(INHIBIT_LIBC_CFLAGS)
> > +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> > + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> > + # currently being compiled, in both source trees, to be examined as
> well.
> > + # libintl.h will be found in ../intl if we are using the included
> libintl.
> > +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > ++#
> > ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the
> host
> > ++# include dir) is used for compiling libgcc.a
> > ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > + -I$(srcdir)/../include @INCINTL@ \
> > +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> > ++ $(CPPINC) $(DECNUMINC)
> > ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> > +
> > + .c.o:
> > + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> > +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> > + $(MAKE) \
> > + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> > + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> > +- INCLUDES="$(INCLUDES)" \
> > ++ INCLUDES="$(TARGET_INCLUDES)" \
> > + MAKEOVERRIDES= \
> > + -f libgcc.mk all
> > +
> > diff --git a/recipes/gcc/gcc-4.2.2.inc b/recipes/gcc/gcc-4.2.2.inc
> > index 2a5334a..5e11b3f 100644
> > --- a/recipes/gcc/gcc-4.2.2.inc
> > +++ b/recipes/gcc/gcc-4.2.2.inc
> > @@ -4,7 +4,7 @@ LICENSE = "GPLv3"
> > DEPENDS = "mpfr gmp"
> > NATIVEDEPS = "mpfr-native gmp-native"
> >
> > -INC_PR = "r16"
> > +INC_PR = "r17"
> >
> > SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://100-uclibc-conf.patch \
> > @@ -40,6 +40,7 @@ SRC_URI =
> "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://pr34130.patch \
> > file://fortran-static-linking.patch \
> > file://intermask-bigendian.patch \
> > + file://Makefile.in.patch \
> > "
> >
> >
> > diff --git a/recipes/gcc/gcc-4.2.2/Makefile.in.patch
> b/recipes/gcc/gcc-4.2.2/Makefile.in.patch
> > new file mode 100644
> > index 0000000..6013f71
> > --- /dev/null
> > +++ b/recipes/gcc/gcc-4.2.2/Makefile.in.patch
> > @@ -0,0 +1,38 @@
> > +Index: gcc-4.2.4/gcc/Makefile.in
> > +===================================================================
> > +--- gcc-4.2.4.orig/gcc/Makefile.in
> > ++++ gcc-4.2.4/gcc/Makefile.in
> > +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> > + TARGET_LIBGCC2_CFLAGS =
> > +
> > + # Options to use when compiling crtbegin/end.
> > +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0
> \
> > ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES)
> $(MULTILIB_CFLAGS) -g0 \
> > + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> > + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> > + $(INHIBIT_LIBC_CFLAGS)
> > +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> > + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> > + # currently being compiled, in both source trees, to be examined as
> well.
> > + # libintl.h will be found in ../intl if we are using the included
> libintl.
> > +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > ++#
> > ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the
> host
> > ++# include dir) is used for compiling libgcc.a
> > ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > + -I$(srcdir)/../include @INCINTL@ \
> > +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> > ++ $(CPPINC) $(DECNUMINC)
> > ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> > +
> > + .c.o:
> > + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> > +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> > + $(MAKE) \
> > + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> > + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> > +- INCLUDES="$(INCLUDES)" \
> > ++ INCLUDES="$(TARGET_INCLUDES)" \
> > + MAKEOVERRIDES= \
> > + -f libgcc.mk all
> > +
> > diff --git a/recipes/gcc/gcc-4.2.3.inc b/recipes/gcc/gcc-4.2.3.inc
> > index e947cba..dd4a739 100644
> > --- a/recipes/gcc/gcc-4.2.3.inc
> > +++ b/recipes/gcc/gcc-4.2.3.inc
> > @@ -4,7 +4,7 @@ LICENSE = "GPLv3"
> > DEPENDS = "mpfr gmp"
> > NATIVEDEPS = "mpfr-native gmp-native"
> >
> > -INC_PR = "r17"
> > +INC_PR = "r18"
> >
> > SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://100-uclibc-conf.patch \
> > @@ -39,6 +39,7 @@ SRC_URI =
> "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://gcc-4.0.2-e300c2c3.patch \
> > file://fortran-static-linking.patch \
> > file://intermask-bigendian.patch \
> > + file://Makefile.in.patch \
> > "
> >
> > SRC_URI_append_ep93xx = " \
> > diff --git a/recipes/gcc/gcc-4.2.3/Makefile.in.patch
> b/recipes/gcc/gcc-4.2.3/Makefile.in.patch
> > new file mode 100644
> > index 0000000..6013f71
> > --- /dev/null
> > +++ b/recipes/gcc/gcc-4.2.3/Makefile.in.patch
> > @@ -0,0 +1,38 @@
> > +Index: gcc-4.2.4/gcc/Makefile.in
> > +===================================================================
> > +--- gcc-4.2.4.orig/gcc/Makefile.in
> > ++++ gcc-4.2.4/gcc/Makefile.in
> > +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> > + TARGET_LIBGCC2_CFLAGS =
> > +
> > + # Options to use when compiling crtbegin/end.
> > +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0
> \
> > ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES)
> $(MULTILIB_CFLAGS) -g0 \
> > + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> > + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> > + $(INHIBIT_LIBC_CFLAGS)
> > +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> > + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> > + # currently being compiled, in both source trees, to be examined as
> well.
> > + # libintl.h will be found in ../intl if we are using the included
> libintl.
> > +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > ++#
> > ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the
> host
> > ++# include dir) is used for compiling libgcc.a
> > ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > + -I$(srcdir)/../include @INCINTL@ \
> > +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> > ++ $(CPPINC) $(DECNUMINC)
> > ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> > +
> > + .c.o:
> > + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> > +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> > + $(MAKE) \
> > + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> > + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> > +- INCLUDES="$(INCLUDES)" \
> > ++ INCLUDES="$(TARGET_INCLUDES)" \
> > + MAKEOVERRIDES= \
> > + -f libgcc.mk all
> > +
> > diff --git a/recipes/gcc/gcc-4.2.4.inc b/recipes/gcc/gcc-4.2.4.inc
> > index e072731..513a63e 100644
> > --- a/recipes/gcc/gcc-4.2.4.inc
> > +++ b/recipes/gcc/gcc-4.2.4.inc
> > @@ -4,7 +4,7 @@ LICENSE = "GPLv3"
> > DEPENDS = "mpfr gmp"
> > NATIVEDEPS = "mpfr-native gmp-native"
> >
> > -INC_PR = "r11"
> > +INC_PR = "r12"
> >
> > SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://100-uclibc-conf.patch \
> > @@ -40,6 +40,7 @@ SRC_URI =
> "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=archive \
> > file://fortran-static-linking.patch \
> > file://intermask-bigendian.patch \
> > file://libstdc++-hack-libtool-remove-lstdc++.patch \
> > + file://Makefile.in.patch \
> > "
> >
> > SRC_URI_append_ep93xx = " \
> > diff --git a/recipes/gcc/gcc-4.2.4/Makefile.in.patch
> b/recipes/gcc/gcc-4.2.4/Makefile.in.patch
> > new file mode 100644
> > index 0000000..6013f71
> > --- /dev/null
> > +++ b/recipes/gcc/gcc-4.2.4/Makefile.in.patch
> > @@ -0,0 +1,38 @@
> > +Index: gcc-4.2.4/gcc/Makefile.in
> > +===================================================================
> > +--- gcc-4.2.4.orig/gcc/Makefile.in
> > ++++ gcc-4.2.4/gcc/Makefile.in
> > +@@ -570,7 +570,7 @@ LIBGCC2_INCLUDES =
> > + TARGET_LIBGCC2_CFLAGS =
> > +
> > + # Options to use when compiling crtbegin/end.
> > +-CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0
> \
> > ++CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(TARGET_INCLUDES)
> $(MULTILIB_CFLAGS) -g0 \
> > + -finhibit-size-directive -fno-inline-functions -fno-exceptions \
> > + -fno-zero-initialized-in-bss -fno-toplevel-reorder \
> > + $(INHIBIT_LIBC_CFLAGS)
> > +@@ -874,9 +874,13 @@ BUILD_ERRORS = build/errors.o
> > + # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
> > + # currently being compiled, in both source trees, to be examined as
> well.
> > + # libintl.h will be found in ../intl if we are using the included
> libintl.
> > +-INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > ++#
> > ++# TARGET_INCLUDES is added to avoid that GMPINC (which points to the
> host
> > ++# include dir) is used for compiling libgcc.a
> > ++TARGET_INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
> > + -I$(srcdir)/../include @INCINTL@ \
> > +- $(CPPINC) $(GMPINC) $(DECNUMINC)
> > ++ $(CPPINC) $(DECNUMINC)
> > ++INCLUDES = $(TARGET_INCLUDES) $(GMPINC)
> > +
> > + .c.o:
> > + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
> > +@@ -1485,7 +1489,7 @@ libgcc.a: $(LIBGCC_DEPS)
> > + $(MAKE) \
> > + CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
> > + CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
> > +- INCLUDES="$(INCLUDES)" \
> > ++ INCLUDES="$(TARGET_INCLUDES)" \
> > + MAKEOVERRIDES= \
> > + -f libgcc.mk all
> > +
> > diff --git a/recipes/gcc/gcc-cross_4.2.1.bb b/recipes/gcc/
> gcc-cross_4.2.1.bb
> > index ae7f2b7..359a817 100644
> > --- a/recipes/gcc/gcc-cross_4.2.1.bb
> > +++ b/recipes/gcc/gcc-cross_4.2.1.bb
> > @@ -1,4 +1,4 @@
> > -PR = "r21"
> > +PR = "${INC_PR}.0"
> >
> > require gcc-${PV}.inc
> > require gcc-cross4.inc
> > diff --git a/recipes/gcc/gcc_4.2.1.bb b/recipes/gcc/gcc_4.2.1.bb
> > index 9951efd..94faba1 100644
> > --- a/recipes/gcc/gcc_4.2.1.bb
> > +++ b/recipes/gcc/gcc_4.2.1.bb
> > @@ -1,4 +1,4 @@
> > -PR = "r15"
> > +PR = "${INC_PR}.0"
> >
> > require gcc-${PV}.inc
> > require gcc-configure-target.inc
> > --
> > 1.6.4.2
> >
> >
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel@lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-08-02 6:32 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-25 20:18 [PATCH 1/4] gcc4.2.x: patch Makefile.in for cross compile badness Frans Meulenbroeks
2010-07-25 20:18 ` [PATCH 2/4] gcc4.3.x: " Frans Meulenbroeks
2010-07-25 20:18 ` [PATCH 3/4] gcc4.4.x: " Frans Meulenbroeks
2010-07-25 20:18 ` [PATCH 4/4] gcc4.5: " Frans Meulenbroeks
2010-08-01 22:34 ` [PATCH 1/4] gcc4.2.x: " Khem Raj
2010-08-02 6:31 ` Frans Meulenbroeks
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.