patches/gcc/4.2.4/241-arm-bigendian2.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Aug 02 18:28:10 2011 +0200 (2011-08-02)
changeset 2590 b64cfb67944e
permissions -rw-r--r--
scripts/functions: svn retrieval first tries the mirror for tarballs

The svn download helper looks for the local tarballs dir to see if it
can find a pre-downloaded tarball, and if it does not find it, does
the actual fetch to upstream via svn.

In the process, it does not even try to get a tarball from the local
mirror, which can be useful if the mirror has been pre-populated
manually (or with a previously downloaded tree).

Fake a tarball get with the standard tarball-download helper, but
without specifying any upstream URL, which makes the helper directly
try the LAN mirror.

Of course, if no mirror is specified, no URL wil be available, and
the standard svn retrieval will kick in.

Reported-by: ANDY KENNEDY <ANDY.KENNEDY@adtran.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1128
     1
Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org> wrote:
yann@1128
     2
yann@1128
     3
I tried to use crosstool-ng to generate a toolchain for Linux on big
yann@1128
     4
endian arm with recent versions of gcc, glibc, etc... but had a few
yann@1128
     5
problems.
yann@1128
     6
yann@1128
     7
It appears that the gcc patch (for gcc 4.2.x)
yann@1128
     8
for big-endian arm (240-arm-bigendian.patch) lacks the change attached
yann@1128
     9
to this mail as 240-arm-bigendian2.patch.
yann@1128
    10
yann@1128
    11
--- gcc-4.2.4/gcc/config/arm/bpabi.h~	2007-09-01 17:28:30.000000000 +0200
yann@1128
    12
+++ gcc-4.2.4/gcc/config/arm/bpabi.h	2009-01-05 19:19:10.000000000 +0100
yann@1128
    13
@@ -32,9 +32,19 @@
yann@1128
    14
 #undef FPUTYPE_DEFAULT
yann@1128
    15
 #define FPUTYPE_DEFAULT FPUTYPE_VFP
yann@1128
    16
 
yann@1128
    17
+/*
yann@1128
    18
+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
yann@1128
    19
+ * (big endian) configurations.
yann@1128
    20
+ */
yann@1128
    21
+#if TARGET_BIG_ENDIAN_DEFAULT
yann@1128
    22
+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
yann@1128
    23
+#else
yann@1128
    24
+#define TARGET_ENDIAN_DEFAULT 0
yann@1128
    25
+#endif
yann@1128
    26
+
yann@1128
    27
 /* EABI targets should enable interworking by default.  */
yann@1128
    28
 #undef TARGET_DEFAULT
yann@1128
    29
-#define TARGET_DEFAULT MASK_INTERWORK
yann@1128
    30
+#define TARGET_DEFAULT (MASK_INTERWORK | TARGET_ENDIAN_DEFAULT)
yann@1128
    31
 
yann@1128
    32
 /* The ARM BPABI functions return a boolean; they use no special
yann@1128
    33
    calling convention.  */