aboutsummaryrefslogtreecommitdiffstats
path: root/packages/gcc
diff options
context:
space:
mode:
authorHenning Heinold <heinold@inf.fu-berlin.de>2008-10-04 14:44:56 +0000
committerHenning Heinold <heinold@inf.fu-berlin.de>2008-10-04 14:44:56 +0000
commit0efef5b382ddc44841ec101eae4f5c2bd2257a0f (patch)
tree1cda1ab0e3054a60834b4c2f4da93007fff2d1d0 /packages/gcc
parentd9a4683da8347fcf1c4e375190c3c7124738b770 (diff)
downloadopenembedded-0efef5b382ddc44841ec101eae4f5c2bd2257a0f.tar.gz
gcc-4.2.4: fix gcc build for sh4 and uclibc
* add sh_unwind.patch which fixes gcc/config/sh/linux-unwind.h like mips or i386 * add cppdefaults_cross.patch which removes /usr/include path from gcc/cppdefault.c when, this is needed because sh4 uses fixheader and fixproto and then zeckes no-host-include code yelling at the /usr/include * ATTENTION this may break sh4-native gcc, but I do not believe that someone would use gcc directly on sh4 arch, if there iare some crazy people doing it, I will fix it in another way * do not bump PR because it only affects sh4 arch
Diffstat (limited to 'packages/gcc')
-rw-r--r--packages/gcc/gcc-4.2.4.inc5
-rw-r--r--packages/gcc/gcc-4.2.4/cppdefault_cross.patch12
-rw-r--r--packages/gcc/gcc-4.2.4/sh_unwind.patch18
3 files changed, 35 insertions, 0 deletions
diff --git a/packages/gcc/gcc-4.2.4.inc b/packages/gcc/gcc-4.2.4.inc
index ccca7705c1..b21569b270 100644
--- a/packages/gcc/gcc-4.2.4.inc
+++ b/packages/gcc/gcc-4.2.4.inc
@@ -63,6 +63,11 @@ PACKAGE_ARCH_ep93xx = "${MACHINE_ARCH}"
SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 "
+SRC_URI_append_sh4 = " file://sh_unwind.patch;patch=1 \
+ file://cppdefault_cross.patch;patch=1 \
+ "
+
+
# Language Overrides
FORTRAN = ""
FORTRAN_linux-gnueabi = ",fortran"
diff --git a/packages/gcc/gcc-4.2.4/cppdefault_cross.patch b/packages/gcc/gcc-4.2.4/cppdefault_cross.patch
new file mode 100644
index 0000000000..dfdbeb32cf
--- /dev/null
+++ b/packages/gcc/gcc-4.2.4/cppdefault_cross.patch
@@ -0,0 +1,12 @@
+Index: gcc-4.2.4/gcc/cppdefault.c
+===================================================================
+--- gcc-4.2.4.orig/gcc/cppdefault.c 2008-10-04 00:07:13.161548578 +0200
++++ gcc-4.2.4/gcc/cppdefault.c 2008-10-04 00:07:32.548205652 +0200
+@@ -39,6 +39,7 @@
+ # undef STANDARD_INCLUDE_DIR
+ #else
+ # undef CROSS_INCLUDE_DIR
++# undef STANDARD_INCLUDE_DIR
+ #endif
+
+ const struct default_include cpp_include_defaults[]
diff --git a/packages/gcc/gcc-4.2.4/sh_unwind.patch b/packages/gcc/gcc-4.2.4/sh_unwind.patch
new file mode 100644
index 0000000000..94921636bc
--- /dev/null
+++ b/packages/gcc/gcc-4.2.4/sh_unwind.patch
@@ -0,0 +1,18 @@
+Index: gcc-4.2.4/gcc/config/sh/linux-unwind.h
+===================================================================
+--- gcc-4.2.4.orig/gcc/config/sh/linux-unwind.h 2008-10-04 00:05:29.434889757 +0200
++++ gcc-4.2.4/gcc/config/sh/linux-unwind.h 2008-10-04 00:06:02.594883544 +0200
+@@ -26,6 +26,7 @@
+ the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
++#ifndef inhibit_libc
+ /* Do code reading to identify a signal frame, and set the frame
+ state data appropriately. See unwind-dw2.c for the structs. */
+
+@@ -251,3 +252,5 @@
+ return _URC_NO_REASON;
+ }
+ #endif /* defined (__SH5__) */
++
++#endif /* defined inhibit_libc */