mirror of
https://git.yoctoproject.org/poky
synced 2026-10-15 17:07:16 +00:00
gcc-8: Upgrade to 8.2 release
(From OE-Core rev: e3f7e684cd619b5fe072179dffd573889e8ba470) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
1 parent
b521ee42e8
commit
8ad5f4f208
53 files changed
+5
-67
No files matched your search
-61
@@ -1,61 +0,0 @@
|
||||
From 11dc6b9576b78bb7a8d70491beab7ab4de24c9d0 Mon Sep 17 00:00:00 2001
|
||||
From: rearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
|
||||
Date: Mon, 4 Jun 2018 08:46:04 +0000
|
||||
Subject: [PATCH] [arm] PR target/86003 build failures with --with-cpu=xscale
|
||||
|
||||
The XScale cpu configuration in GCC has always been somewhat
|
||||
non-conforming. Although XScale isn't an architecture (it's simply an
|
||||
implementation of ARMv5te), we do by tradition emit a specific
|
||||
pre-define for it. We achieve this effect by adding an additional
|
||||
feature bit to the xscale CPU definition that isn't part of the base
|
||||
architecture.
|
||||
|
||||
When I restructured the options last year I overlooked this oddity and
|
||||
the result, of course, is that this configuration now fails to build
|
||||
as intended.
|
||||
|
||||
What happens is that the driver (correctly) constructs an architecture
|
||||
for the xscale cpu name (as armv5te) and passes it in addition to the
|
||||
CPU name. The backend code, on finding both a cpu and an architecture
|
||||
specifies attempts to correlate the two and finds a difference due to
|
||||
the additional feature bit and reports an inconsistency (fatally if
|
||||
-werror is specified).
|
||||
|
||||
I think the best fix to this is to treat the xscale feature bit using
|
||||
the same mechanism that we use for other 'quirks' in CPU
|
||||
implementations and simply filter it out before comparing the
|
||||
capabilities. It has the additional benefit that it's also the
|
||||
simplest fix.
|
||||
|
||||
PR target/86003
|
||||
* config/arm/arm-cpus.in (ALL_QUIRKS): Add xscale feature to the list
|
||||
of bits to ignore when comparing architectures.
|
||||
|
||||
|
||||
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-8-branch@261141 138bc75d-0d04-0410-961f-82ee72b054a4
|
||||
---
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
Upstream-Status: Backport
|
||||
|
||||
gcc/ChangeLog | 6 ++++++
|
||||
gcc/config/arm/arm-cpus.in | 4 +++-
|
||||
2 files changed, 9 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/gcc/config/arm/arm-cpus.in b/gcc/config/arm/arm-cpus.in
|
||||
index 96972a057e7..545321b0bbe 100644
|
||||
--- a/gcc/config/arm/arm-cpus.in
|
||||
+++ b/gcc/config/arm/arm-cpus.in
|
||||
@@ -268,7 +268,9 @@ define fgroup DOTPROD NEON dotprod
|
||||
|
||||
# List of all quirk bits to strip out when comparing CPU features with
|
||||
# architectures.
|
||||
-define fgroup ALL_QUIRKS quirk_no_volatile_ce quirk_armv6kz quirk_cm3_ldrd
|
||||
+# xscale isn't really a 'quirk', but it isn't an architecture either and we
|
||||
+# need to ignore it for matching purposes.
|
||||
+define fgroup ALL_QUIRKS quirk_no_volatile_ce quirk_armv6kz quirk_cm3_ldrd xscale
|
||||
|
||||
# Architecture entries
|
||||
# format:
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -2,13 +2,13 @@ require gcc-common.inc
|
||||
|
||||
# Third digit in PV should be incremented after a minor release
|
||||
|
||||
PV = "8.1.0"
|
||||
PV = "8.2.0"
|
||||
|
||||
# BINV should be incremented to a revision after a minor gcc release
|
||||
|
||||
BINV = "8.1.0"
|
||||
BINV = "8.2.0"
|
||||
|
||||
FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-8.1:${FILE_DIRNAME}/gcc-8.1/backport:"
|
||||
FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-8.2:${FILE_DIRNAME}/gcc-8.2/backport:"
|
||||
|
||||
DEPENDS =+ "mpfr gmp libmpc zlib flex-native"
|
||||
NATIVEDEPS = "mpfr-native gmp-native libmpc-native zlib-native flex-native"
|
||||
@@ -73,10 +73,9 @@ SRC_URI = "\
|
||||
${BACKPORTS} \
|
||||
"
|
||||
BACKPORTS = "\
|
||||
file://0041-arm-PR-target-86003-build-failures-with-with-cpu-xsc.patch \
|
||||
"
|
||||
SRC_URI[md5sum] = "65f7c65818dc540b3437605026d329fc"
|
||||
SRC_URI[sha256sum] = "1d1866f992626e61349a1ccd0b8d5253816222cdc13390dcfaa74b093aa2b153"
|
||||
SRC_URI[md5sum] = "4ab282f414676496483b3e1793d07862"
|
||||
SRC_URI[sha256sum] = "196c3c04ba2613f893283977e6011b2345d1cd1af9abeac58e916b1aab3e0080"
|
||||
|
||||
S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}"
|
||||
#S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/git"
|
||||
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.
Reference in new issue
Block a user