From b2ecf4065fa5930b896b8790d153389e400eb0ec Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 30 Jul 2014 23:55:21 -0700 Subject: gcc: Upgrade 4.9.0 -> 4.9.1 Drop patches which are already available in 4.9.1 Signed-off-by: Khem Raj Signed-off-by: Saul Wold --- meta/recipes-devtools/gcc/gcc-4.9.inc | 9 +- ...-E500-SPE-errors-with-the-_Decimal64-type.patch | 98 ---------------------- 2 files changed, 4 insertions(+), 103 deletions(-) delete mode 100644 meta/recipes-devtools/gcc/gcc-4.9/0052-Fix-GCC-targeting-E500-SPE-errors-with-the-_Decimal64-type.patch diff --git a/meta/recipes-devtools/gcc/gcc-4.9.inc b/meta/recipes-devtools/gcc/gcc-4.9.inc index 10bd5d54f6..d1be67d39f 100644 --- a/meta/recipes-devtools/gcc/gcc-4.9.inc +++ b/meta/recipes-devtools/gcc/gcc-4.9.inc @@ -2,11 +2,11 @@ require gcc-common.inc # Third digit in PV should be incremented after a minor release -PV = "4.9.0" +PV = "4.9.1" # BINV should be incremented to a revision after a minor gcc release -BINV = "4.9.0" +BINV = "4.9.1" FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.9:" @@ -65,12 +65,11 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \ file://0049-Enable-SPE-AltiVec-generation-on-powepc-linux-target.patch \ file://0050-Revert-Use-dbx_reg_number-for-spanning-registers.patch \ file://0051-eabispe.patch \ - file://0052-Fix-GCC-targeting-E500-SPE-errors-with-the-_Decimal64-type.patch \ file://0053-gcc-fix-segfault-from-calling-free-on-non-malloc-d-a.patch \ file://0054-gcc-Makefile.in-fix-parallel-building-failure.patch \ " -SRC_URI[md5sum] = "9709b49ae0e904cbb0a6a1b62853b556" -SRC_URI[sha256sum] = "b9b047a97bade9c1c89970bc8e211ff57b7b8998a1730a80a653d329f8ed1257" +SRC_URI[md5sum] = "fddf71348546af523353bd43d34919c1" +SRC_URI[sha256sum] = "d334781a124ada6f38e63b545e2a3b8c2183049515a1abab6d513f109f1d717e" S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}" B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}" diff --git a/meta/recipes-devtools/gcc/gcc-4.9/0052-Fix-GCC-targeting-E500-SPE-errors-with-the-_Decimal64-type.patch b/meta/recipes-devtools/gcc/gcc-4.9/0052-Fix-GCC-targeting-E500-SPE-errors-with-the-_Decimal64-type.patch deleted file mode 100644 index b4be18e212..0000000000 --- a/meta/recipes-devtools/gcc/gcc-4.9/0052-Fix-GCC-targeting-E500-SPE-errors-with-the-_Decimal64-type.patch +++ /dev/null @@ -1,98 +0,0 @@ -From e44a6d438db4848c2a555be773568a3cf7994206 Mon Sep 17 00:00:00 2001 -From: Alexandru-Cezar Sardan -Date: Mon, 26 May 2014 12:11:13 +0300 -Subject: [PATCH] Fix E500 with SPE errors with the _Decimal64 type - -[gcc] -2014-04-21 Michael Meissner - - PR target/60735 - * config/rs6000/rs6000.md (mov_softfloat32, FMOVE64 case): - If mode is DDmode and TARGET_E500_DOUBLE allow move. - - * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print some - more debug information for E500 if -mdebug=reg. - -[gcc/testsuite] -2014-04-21 Michael Meissner - - PR target/60735 - * gcc.target/powerpc/pr60735.c: New test. Insure _Decimal64 does - not cause errors if -mspe. - -Upstream status: Accepted - -This solves upstream bug 60735 -(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60735). - -Patch taken from https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=209664 ---- - gcc/config/rs6000/rs6000.c | 18 ++++++++++++++++++ - gcc/config/rs6000/rs6000.md | 3 ++- - gcc/testsuite/gcc.target/powerpc/pr60735.c | 11 +++++++++++ - 3 files changed, 31 insertions(+), 1 deletion(-) - create mode 100644 gcc/testsuite/gcc.target/powerpc/pr60735.c - -diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c -index 494efc5..6dcf440 100644 ---- a/gcc/config/rs6000/rs6000.c -+++ b/gcc/config/rs6000/rs6000.c -@@ -2283,6 +2283,24 @@ rs6000_debug_reg_global (void) - if (rs6000_float_gprs) - fprintf (stderr, DEBUG_FMT_S, "float_gprs", "true"); - -+ fprintf (stderr, DEBUG_FMT_S, "fprs", -+ (TARGET_FPRS ? "true" : "false")); -+ -+ fprintf (stderr, DEBUG_FMT_S, "single_float", -+ (TARGET_SINGLE_FLOAT ? "true" : "false")); -+ -+ fprintf (stderr, DEBUG_FMT_S, "double_float", -+ (TARGET_DOUBLE_FLOAT ? "true" : "false")); -+ -+ fprintf (stderr, DEBUG_FMT_S, "soft_float", -+ (TARGET_SOFT_FLOAT ? "true" : "false")); -+ -+ fprintf (stderr, DEBUG_FMT_S, "e500_single", -+ (TARGET_E500_SINGLE ? "true" : "false")); -+ -+ fprintf (stderr, DEBUG_FMT_S, "e500_double", -+ (TARGET_E500_DOUBLE ? "true" : "false")); -+ - if (TARGET_LINK_STACK) - fprintf (stderr, DEBUG_FMT_S, "link_stack", "true"); - -diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md -index 64c9e7c..9cefe15 100644 ---- a/gcc/config/rs6000/rs6000.md -+++ b/gcc/config/rs6000/rs6000.md -@@ -9395,7 +9395,8 @@ - (match_operand:FMOVE64 1 "input_operand" "r,Y,r,G,H,F"))] - "! TARGET_POWERPC64 - && ((TARGET_FPRS && TARGET_SINGLE_FLOAT) -- || TARGET_SOFT_FLOAT || TARGET_E500_SINGLE) -+ || TARGET_SOFT_FLOAT || TARGET_E500_SINGLE -+ || (mode == DDmode && TARGET_E500_DOUBLE)) - && (gpc_reg_operand (operands[0], mode) - || gpc_reg_operand (operands[1], mode))" - "#" -diff --git a/gcc/testsuite/gcc.target/powerpc/pr60735.c b/gcc/testsuite/gcc.target/powerpc/pr60735.c -new file mode 100644 -index 0000000..9bac30b ---- /dev/null -+++ b/gcc/testsuite/gcc.target/powerpc/pr60735.c -@@ -0,0 +1,11 @@ -+/* { dg-do compile } */ -+/* { dg-options "-mcpu=8548 -mspe -mabi=spe -O2" } */ -+/* { dg-skip-if "not an SPE target" { ! powerpc_spe_nocache } { "*" } { "" } } */ -+ -+/* In PR60735, the type _Decimal64 generated an insn not found message. */ -+ -+void -+pr60735 (_Decimal64 *p, _Decimal64 *q) -+{ -+ *p = *q; -+} --- -1.7.9.5 - -- cgit 1.2.3-korg