[oe-commits] org.oe.dev gcc 4.1.2: fix 800-arm-bigendian.patch
koen commit
openembedded-commits at lists.openembedded.org
Thu May 3 07:35:37 UTC 2007
gcc 4.1.2: fix 800-arm-bigendian.patch
Author: koen at openembedded.org
Branch: org.openembedded.dev
Revision: 4bc8cc047648935876ee77c832ac802bb2411919
ViewMTN: http://monotone.openembedded.org/revision.psp?id=4bc8cc047648935876ee77c832ac802bb2411919
Files:
1
packages/gcc/gcc-4.1.2/800-arm-bigendian.patch
packages/gcc/gcc-cross_4.1.2.bb
packages/gcc/gcc_4.1.2.bb
Diffs:
#
# mt diff -rf93b1c50def57bdde2f3e3b2ac16d00035fadec2 -r4bc8cc047648935876ee77c832ac802bb2411919
#
#
#
# patch "packages/gcc/gcc-4.1.2/800-arm-bigendian.patch"
# from [903d4846c84e17aae8d8d51696deb9ce1c7fbc66]
# to [c0c4c62d447e3529b0c6f465546e3424643ccc3e]
#
# patch "packages/gcc/gcc-cross_4.1.2.bb"
# from [78f5b4b004f93529c71f6ccf6d0c605f7d25daac]
# to [c01b9500bc2acab9b402e91ca8eb66869dc50d8e]
#
# patch "packages/gcc/gcc_4.1.2.bb"
# from [797b8f302a91cd55838d411b09ba0eb4529e165f]
# to [9ddf0897692ae124f0ae33980494625a3e8ff1ac]
#
============================================================
--- packages/gcc/gcc-4.1.2/800-arm-bigendian.patch 903d4846c84e17aae8d8d51696deb9ce1c7fbc66
+++ packages/gcc/gcc-4.1.2/800-arm-bigendian.patch c0c4c62d447e3529b0c6f465546e3424643ccc3e
@@ -1,10 +1,12 @@ See http://gcc.gnu.org/PR16350
By Lennert Buytenhek <buytenh at wantstofly.org>
Adds support for arm*b-linux* big-endian ARM targets
See http://gcc.gnu.org/PR16350
---- gcc-4.1.0/gcc/config/arm/linux-elf.h
-+++ gcc-4.1.0/gcc/config/arm/linux-elf.h
+Index: gcc-4.1.1/gcc/config/arm/linux-elf.h
+===================================================================
+--- gcc-4.1.1.orig/gcc/config/arm/linux-elf.h
++++ gcc-4.1.1/gcc/config/arm/linux-elf.h
@@ -28,19 +28,33 @@
#undef TARGET_VERSION
#define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr);
@@ -51,9 +53,11 @@ See http://gcc.gnu.org/PR16350
SUBTARGET_EXTRA_LINK_SPEC
#undef LINK_SPEC
---- gcc-4.1.0/gcc/config.gcc
-+++ gcc-4.1.0/gcc/config.gcc
-@@ -672,6 +672,11 @@
+Index: gcc-4.1.1/gcc/config.gcc
+===================================================================
+--- gcc-4.1.1.orig/gcc/config.gcc
++++ gcc-4.1.1/gcc/config.gcc
+@@ -672,6 +672,11 @@ arm*-*-netbsd*)
;;
arm*-*-linux*) # ARM GNU/Linux with ELF
tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
@@ -65,3 +69,59 @@ See http://gcc.gnu.org/PR16350
tmake_file="${tmake_file} t-linux arm/t-arm"
case ${target} in
arm*-*-linux-gnueabi)
+Index: gcc-4.1.1/gcc/config/arm/linux-eabi.h
+===================================================================
+--- gcc-4.1.1.orig/gcc/config/arm/linux-eabi.h
++++ gcc-4.1.1/gcc/config/arm/linux-eabi.h
+@@ -20,6 +20,17 @@
+ the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
++/*
++ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
++ * (big endian) configurations.
++ */
++#undef TARGET_LINKER_EMULATION
++#if TARGET_BIG_ENDIAN_DEFAULT
++#define TARGET_LINKER_EMULATION "armelfb_linux_eabi"
++#else
++#define TARGET_LINKER_EMULATION "armelf_linux_eabi"
++#endif
++
+ /* On EABI GNU/Linux, we want both the BPABI builtins and the
+ GNU/Linux builtins. */
+ #undef TARGET_OS_CPP_BUILTINS
+@@ -48,7 +59,7 @@
+ #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
+
+ #undef SUBTARGET_EXTRA_LINK_SPEC
+-#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
++#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION
+
+ /* Use ld-linux.so.3 so that it will be possible to run "classic"
+ GNU/Linux binaries on an EABI system. */
+Index: gcc-4.1.1/gcc/config/arm/bpabi.h
+===================================================================
+--- gcc-4.1.1.orig/gcc/config/arm/bpabi.h
++++ gcc-4.1.1/gcc/config/arm/bpabi.h
+@@ -33,9 +33,19 @@
+ #undef FPUTYPE_DEFAULT
+ #define FPUTYPE_DEFAULT FPUTYPE_VFP
+
++/*
++ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
++ * (big endian) configurations.
++ */
++#if TARGET_BIG_ENDIAN_DEFAULT
++#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
++#else
++#define TARGET_ENDIAN_DEFAULT 0
++#endif
++
+ /* EABI targets should enable interworking by default. */
+ #undef TARGET_DEFAULT
+-#define TARGET_DEFAULT MASK_INTERWORK
++#define TARGET_DEFAULT (MASK_INTERWORK | TARGET_ENDIAN_DEFAULT)
+
+ /* The ARM BPABI functions return a boolean; they use no special
+ calling convention. */
============================================================
--- packages/gcc/gcc-cross_4.1.2.bb 78f5b4b004f93529c71f6ccf6d0c605f7d25daac
+++ packages/gcc/gcc-cross_4.1.2.bb c01b9500bc2acab9b402e91ca8eb66869dc50d8e
@@ -5,7 +5,7 @@ FILESDIR = "${@os.path.dirname(bb.data.g
FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
# NOTE: split PR. If the main .oe changes something that affects its *build*
# remember to increment this one too.
-PR = "r2"
+PR = "r3"
DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
============================================================
--- packages/gcc/gcc_4.1.2.bb 797b8f302a91cd55838d411b09ba0eb4529e165f
+++ packages/gcc/gcc_4.1.2.bb 9ddf0897692ae124f0ae33980494625a3e8ff1ac
@@ -1,4 +1,4 @@
-PR = "r1"
+PR = "r2"
DESCRIPTION = "The GNU cc and gcc C compilers."
HOMEPAGE = "http://www.gnu.org/software/gcc/"
SECTION = "devel"
@@ -20,7 +20,6 @@ SRC_URI = "ftp://ftp.gnu.org/pub/gnu/gcc
file://602-sdk-libstdc++-includes.patch;patch=1 \
file://740-sh-pr24836.patch;patch=1 \
file://800-arm-bigendian.patch;patch=1 \
- file://801-arm-bigendian-eabi.patch;patch=1 \
file://arm-nolibfloat.patch;patch=1 \
file://arm-softfloat.patch;patch=1 \
file://gcc41-configure.in.patch;patch=1 \
More information about the Openembedded-commits
mailing list