patches/gcc/4.4.0/360-arm-bigendian.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
jocke@1693
     1
By Lennert Buytenhek <buytenh@wantstofly.org>
jocke@1693
     2
Adds support for arm*b-linux* big-endian ARM targets
jocke@1693
     3
jocke@1693
     4
See http://gcc.gnu.org/PR16350
jocke@1693
     5
jocke@1693
     6
--- gcc-4.4.2.orig/gcc/config/arm/linux-elf.h	2009-02-20 16:20:38.000000000 +0100
jocke@1693
     7
+++ gcc-4.4.2/gcc/config/arm/linux-elf.h	2009-12-31 14:19:20.000000000 +0100
jocke@1693
     8
@@ -51,7 +51,7 @@
jocke@1693
     9
 
jocke@1693
    10
 #undef  MULTILIB_DEFAULTS
jocke@1693
    11
 #define MULTILIB_DEFAULTS \
jocke@1693
    12
-	{ "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
jocke@1693
    13
+	{ "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
jocke@1693
    14
 
jocke@1693
    15
 /* Now we define the strings used to build the spec file.  */
jocke@1693
    16
 #undef  LIB_SPEC
jocke@1693
    17
diff -ru gcc-4.4.2.orig/gcc/config.gcc gcc-4.4.2/gcc/config.gcc
jocke@1693
    18
--- gcc-4.4.2.orig/gcc/config.gcc	2009-12-31 14:43:17.000000000 +0100
jocke@1693
    19
+++ gcc-4.4.2/gcc/config.gcc	2010-01-05 09:27:42.000000000 +0100
jocke@1693
    20
@@ -733,6 +733,11 @@
jocke@1693
    21
 	tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h"
jocke@1693
    22
 	tmake_file="arm/t-arm arm/t-arm-elf"
jocke@1693
    23
 	case ${target} in
jocke@1693
    24
+	arm*b-*)
jocke@1693
    25
+		tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
jocke@1693
    26
+		;;
jocke@1693
    27
+	esac
jocke@1693
    28
+	case ${target} in
jocke@1693
    29
 	arm*-*-uclinux*eabi)
jocke@1693
    30
 	    tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
jocke@1693
    31
 	    tmake_file="$tmake_file arm/t-bpabi"
jocke@1693
    32