mirror of
https://git.yoctoproject.org/poky
synced 2026-10-19 06:17:18 +00:00
gcc: upgrade from 4.5.0 to 4.5.1
Removed these patches which are not needed anymore.
gcc-4.5.0_to_svn_162697.patch.bz2 : All the commits in this patch is
part of the 4.5.1 branch. So moving to 4.5.1 makes this patch
obsolete
gcc_revert_base_version_to_4.5.0.patch: moving to 4.5.1 removes need
of this patch
gcc-pr43698-arm-rev-instr.patch: upstream has this fix.
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
This commit is contained in:
1 parent
caf8fe3749
commit
b1dd356f5e
68 files changed
+9
-138
No files matched your search
Binary file not shown.
@@ -1,117 +0,0 @@
|
||||
backport http://gcc.gnu.org/viewcvs?view=revision&revision=162404
|
||||
from trunk
|
||||
|
||||
Which fixes http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43698
|
||||
|
||||
2010-07-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
||||
|
||||
PR target/43698
|
||||
* config/arm/arm.md: Split arm_rev into *arm_rev
|
||||
and *thumb1_rev. Set *arm_rev to be predicable.
|
||||
|
||||
2010-07-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
||||
|
||||
PR target/43698
|
||||
* gcc.target/arm/pr43698.c: New test.
|
||||
|
||||
|
||||
/scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
Usage: date [OPTION]... [+FORMAT]
|
||||
Display the current time in the given FORMAT.
|
||||
|
||||
-d, --date=STRING display time described by STRING, not `now'
|
||||
-f, --file=DATEFILE like --date once for each line of DATEFILE
|
||||
-R, --rfc-822 output RFC-822 compliant date string
|
||||
-u, --utc, --universal print or set Coordinated Universal Time
|
||||
--help display this help and exit
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /bin/date
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /bin/date
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /bin/date
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /scratch/oe/sysroots/i686-linux/usr/share/quilt/compat/date
|
||||
date is /bin/date
|
||||
date
|
||||
Khem
|
||||
Index: gcc-4.5/gcc/config/arm/arm.md
|
||||
===================================================================
|
||||
--- gcc-4.5.orig/gcc/config/arm/arm.md 2010-07-20 20:31:25.000000000 -0700
|
||||
+++ gcc-4.5/gcc/config/arm/arm.md 2010-07-22 14:55:54.303169081 -0700
|
||||
@@ -11197,15 +11197,21 @@
|
||||
(set_attr "length" "4")]
|
||||
)
|
||||
|
||||
-(define_insn "arm_rev"
|
||||
+(define_insn "*arm_rev"
|
||||
[(set (match_operand:SI 0 "s_register_operand" "=r")
|
||||
(bswap:SI (match_operand:SI 1 "s_register_operand" "r")))]
|
||||
- "TARGET_EITHER && arm_arch6"
|
||||
- "rev\t%0, %1"
|
||||
- [(set (attr "length")
|
||||
- (if_then_else (eq_attr "is_thumb" "yes")
|
||||
- (const_int 2)
|
||||
- (const_int 4)))]
|
||||
+ "TARGET_32BIT && arm_arch6"
|
||||
+ "rev%?\t%0, %1"
|
||||
+ [(set_attr "predicable" "yes")
|
||||
+ (set_attr "length" "4")]
|
||||
+)
|
||||
+
|
||||
+(define_insn "*thumb1_rev"
|
||||
+ [(set (match_operand:SI 0 "s_register_operand" "=l")
|
||||
+ (bswap:SI (match_operand:SI 1 "s_register_operand" "l")))]
|
||||
+ "TARGET_THUMB1 && arm_arch6"
|
||||
+ "rev\t%0, %1"
|
||||
+ [(set_attr "length" "2")]
|
||||
)
|
||||
|
||||
(define_expand "arm_legacy_rev"
|
||||
Index: gcc-4.5/gcc/testsuite/gcc.target/arm/pr43698.c
|
||||
===================================================================
|
||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||
+++ gcc-4.5/gcc/testsuite/gcc.target/arm/pr43698.c 2010-07-22 14:56:35.406670213 -0700
|
||||
@@ -0,0 +1,39 @@
|
||||
+/* { dg-do run } */
|
||||
+/* { dg-options "-Os -march=armv7-a" } */
|
||||
+#include <stdint.h>
|
||||
+#include <stdlib.h>
|
||||
+
|
||||
+
|
||||
+char do_reverse_endian = 0;
|
||||
+
|
||||
+# define bswap_32(x) \
|
||||
+ ((((x) & 0xff000000) >> 24) | \
|
||||
+ (((x) & 0x00ff0000) >> 8) | \
|
||||
+ (((x) & 0x0000ff00) << 8) | \
|
||||
+ (((x) & 0x000000ff) << 24))
|
||||
+
|
||||
+#define EGET(X) \
|
||||
+ (__extension__ ({ \
|
||||
+ uint64_t __res; \
|
||||
+ if (!do_reverse_endian) { __res = (X); \
|
||||
+ } else if (sizeof(X) == 4) { __res = bswap_32((X)); \
|
||||
+ } \
|
||||
+ __res; \
|
||||
+ }))
|
||||
+
|
||||
+void __attribute__((noinline)) X(char **phdr, char **data, int *phoff)
|
||||
+{
|
||||
+ *phdr = *data + EGET(*phoff);
|
||||
+}
|
||||
+
|
||||
+int main()
|
||||
+{
|
||||
+ char *phdr;
|
||||
+ char *data = (char *)0x40164000;
|
||||
+ int phoff = 0x34;
|
||||
+ X(&phdr, &data, &phoff);
|
||||
+ if (phdr != (char *)0x40164034)
|
||||
+ abort ();
|
||||
+ exit (0);
|
||||
+}
|
||||
+
|
||||
@@ -1,9 +0,0 @@
|
||||
the svn patch changed the BASE-VER to 4.5.1, bring it back to 4.5.0
|
||||
- Nitin A Kamble nitin.a.kamble@intel.com
|
||||
- 2010/07/20
|
||||
|
||||
--- gcc-4.5.0/gcc/BASE-VER 2010-07-20 00:57:37.000000000 -0700
|
||||
+++ gcc-4.5.0.new/gcc/BASE-VER 2010-07-20 01:06:17.000000000 -0700
|
||||
@@ -1 +1 @@
|
||||
-4.5.1
|
||||
+4.5.0
|
||||
@@ -5,8 +5,6 @@ DEPENDS =+ "mpfr gmp libmpc elfutils"
|
||||
NATIVEDEPS = "mpfr-native gmp-native gettext-native libmpc-native elfutils-native"
|
||||
|
||||
SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
|
||||
file://gcc-4.5.0_to_svn_162697.patch.bz2 \
|
||||
file://gcc_revert_base_version_to_4.5.0.patch \
|
||||
file://gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
|
||||
file://100-uclibc-conf.patch \
|
||||
file://gcc-uclibc-locale-ctype_touplow_t.patch \
|
||||
@@ -14,7 +12,6 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
|
||||
file://gcc-flags-for-build.patch \
|
||||
file://libstdc++-emit-__cxa_end_cleanup-in-text.patch \
|
||||
file://arm-bswapsi2.patch \
|
||||
file://gcc-pr43698-arm-rev-instr.patch \
|
||||
\
|
||||
file://fedora/gcc43-c++-builtin-redecl.patch;striplevel=0 \
|
||||
file://fedora/gcc43-ia64-libunwind.patch;striplevel=0 \
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+1
-1
@@ -5,7 +5,7 @@ require gcc-cross-canadian.inc
|
||||
require gcc-configure-sdk.inc
|
||||
require gcc-package-sdk.inc
|
||||
|
||||
PR = "r10"
|
||||
PR = "r0"
|
||||
|
||||
DEPENDS += "gmp-nativesdk mpfr-nativesdk libmpc-nativesdk elfutils-nativesdk"
|
||||
RDEPENDS_${PN} += "mpfr-nativesdk libmpc-nativesdk elfutils-nativesdk"
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
require gcc-cross_${PV}.bb
|
||||
require gcc-cross-initial.inc
|
||||
|
||||
PR = "r10"
|
||||
PR = "r0"
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
require gcc-cross_${PV}.bb
|
||||
require gcc-cross-intermediate.inc
|
||||
PR = "r10"
|
||||
PR = "r0"
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
PR = "r11"
|
||||
PR = "r0"
|
||||
|
||||
require gcc-${PV}.inc
|
||||
require gcc-cross4.inc
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
require gcc-cross-initial_${PV}.bb
|
||||
require gcc-crosssdk-initial.inc
|
||||
|
||||
PR = "r10"
|
||||
PR = "r0"
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
require gcc-cross-intermediate_${PV}.bb
|
||||
require gcc-crosssdk-intermediate.inc
|
||||
|
||||
PR = "r10"
|
||||
PR = "r0"
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
require gcc-cross_${PV}.bb
|
||||
require gcc-crosssdk.inc
|
||||
|
||||
PR = "r10"
|
||||
PR = "r0"
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
PR = "r10"
|
||||
PR = "r0"
|
||||
|
||||
require gcc-${PV}.inc
|
||||
require gcc-configure-runtime.inc
|
||||
@@ -1,4 +1,4 @@
|
||||
PR = "r11"
|
||||
PR = "r0"
|
||||
|
||||
require gcc-${PV}.inc
|
||||
require gcc-configure-target.inc
|
||||
Reference in new issue
Block a user