GCC 4.9 upgrade
cover GCC 4.9 upgrade
Upgrade gcc4 to 4.9.3
Backport patches to gcc5 to fix warning related diagnostics bugs runqemu patch required to run weston images otherwise mouse does not work
Khem Raj (3):
gcc-4.9: Upgrade to 4.9.3
gcc-5: Backport patches for -Wno-narrowing behaviour fixes
runqemu-internal: Replace wacom-tablet with tablet for usbdevice
meta/recipes-devtools/gcc/gcc-4.9.inc | 11 ++-
...BS_DIR-replacement-instead-of-hardcoding.patch} | 0
...racking.c-backport-from-gcc-trunk-r212178.patch | 39 ----------
meta/recipes-devtools/gcc/gcc-5.1.inc | 8 +-
.../gcc/gcc-5.1/backport/0001-PR65801.patch | 89 ++++++++++++++++++++++
.../gcc/gcc-5.1/backport/0002-PR65858.patch | 63 +++++++++++++++
.../gcc/gcc-5.1/backport/0003-PR66007.patch | 73 ++++++++++++++++++
scripts/runqemu-internal | 4 +-
8 files changed, 239 insertions(+), 48 deletions(-)
rename meta/recipes-devtools/gcc/gcc-4.9/{0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch => 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch} (100%)
delete mode 100644 meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch
create mode 100644 meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch
create mode 100644 meta/recipes-devtools/gcc/gcc-5.1/backport/0002-PR65858.patch
create mode 100644 meta/recipes-devtools/gcc/gcc-5.1/backport/0003-PR66007.patchSignature · 1 line
2.1.4
PATCH 1/3 gcc-4.9: Upgrade to 4.9.3
Drop upsteamed patch for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66483 which is already in 4.9.3
rename 0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to keep the sequence
---
meta/recipes-devtools/gcc/gcc-4.9.inc | 11 +++---
...BS_DIR-replacement-instead-of-hardcoding.patch} | 0
...racking.c-backport-from-gcc-trunk-r212178.patch | 39 ----------------------
3 files changed, 5 insertions(+), 45 deletions(-)
rename meta/recipes-devtools/gcc/gcc-4.9/{0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch => 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch} (100%)
delete mode 100644 meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patchmeta/recipes-devtools/gcc/gcc-4.9.inc +5 -6
@@ -2,11 +2,11 @@ require gcc-common.inc # Third digit in PV should be incremented after a minor release -PV = "4.9.2" +PV = "4.9.3" # BINV should be incremented to a revision after a minor gcc release -BINV = "4.9.2" +BINV = "4.9.3" FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.9:"
@@ -77,11 +77,10 @@ SRC_URI = "\ file://0059-gcc-PR-rtl-optimization-63348.patch \ file://0060-Only-allow-e500-double-in-SPE_SIMD_REGNO_P-registers.patch \ file://0061-target-gcc-includedir.patch \ - file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \ - file://0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ + file://0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ " -SRC_URI[md5sum] = "4df8ee253b7f3863ad0b86359cd39c43" -SRC_URI[sha256sum] = "2020c98295856aa13fda0f2f3a4794490757fc24bcca918d52cc8b4917b972dd" +SRC_URI[md5sum] = "6f831b4d251872736e8e9cc09746f327" +SRC_URI[sha256sum] = "2332b2a5a321b57508b9031354a8503af6fdfb868b8c1748d33028d100a8b67e" S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}" B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
meta/recipes-devtools/gcc/gcc-4.9/0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch renamed from meta/recipes-devtools/gcc/gcc-4.9/0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch +0 -0
meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch deleted +0 -39
@@ -1,39 +0,0 @@ -From b30ffb8097749fdb55704aa7d8307ca1a58255d6 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Stefan=20M=C3=BCller-Klieser?= <[email protected]> -Date: Tue, 7 Apr 2015 16:15:11 +0200 -Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -resolves a bug seen on cortexa8 building qt5 libraries. - -2014-06-30 Joseph Myers <[email protected]> - - * var-tracking.c (add_stores): Return instead of asserting if old - and new values for conditional store are the same. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4 - -Signed-off-by: Stefan Müller-Klieser <[email protected]> ---- - gcc/var-tracking.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c -index 65d8285..7c38910 100644 ---- a/gcc/var-tracking.c -+++ b/gcc/var-tracking.c -@@ -5997,7 +5997,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip) - { - cselib_val *oval = cselib_lookup (oloc, GET_MODE (oloc), 0, VOIDmode); - -- gcc_assert (oval != v); -+ if (oval == v) -+ return; - gcc_assert (REG_P (oloc) || MEM_P (oloc)); - - if (oval && !cselib_preserved_value_p (oval)) --- -1.9.1 -
Signature · 1 line
2.1.4
PATCH 2/3 gcc-5: Backport patches for -Wno-narrowing behaviour fixes
Chromium/CEF reveals these warnings which are then treated as errors which has been fixed on gcc_5 branch upsteam. We backport the relevant commits
--- meta/recipes-devtools/gcc/gcc-5.1.inc | 8 +- .../gcc/gcc-5.1/backport/0001-PR65801.patch | 89 ++++++++++++++++++++++ .../gcc/gcc-5.1/backport/0002-PR65858.patch | 63 +++++++++++++++ .../gcc/gcc-5.1/backport/0003-PR66007.patch | 73 ++++++++++++++++++ 4 files changed, 232 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch create mode 100644 meta/recipes-devtools/gcc/gcc-5.1/backport/0002-PR65858.patch create mode 100644 meta/recipes-devtools/gcc/gcc-5.1/backport/0003-PR66007.patch
meta/recipes-devtools/gcc/gcc-5.1.inc +7 -1
@@ -10,7 +10,7 @@ PV = "5.1.0" BINV = "5.1.0" -FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-5.1:" +FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-5.1:${FILE_DIRNAME}/gcc-5.1/backport:" DEPENDS =+ "mpfr gmp libmpc zlib" NATIVEDEPS = "mpfr-native gmp-native libmpc-native zlib-native"
@@ -32,6 +32,7 @@ SRC_URI[sha256sum] = "b7dafdf89cbb0e20333dbf5b5349319ae06e3d1a30bf3515b5488f7e89 SRC_URI = "\ ${BASEURI} \ + ${BACKPORTS} \ file://0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \ file://0002-uclibc-conf.patch \ file://0003-gcc-uclibc-locale-ctype_touplow_t.patch \
@@ -72,6 +73,11 @@ SRC_URI = "\ file://0038-fix-g++-sysroot.patch \ " +BACKPORTS = "\ + file://0001-PR65801.patch \ + file://0002-PR65858.patch \ + file://0003-PR66007.patch \ + " #S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${SNAP}" S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}" B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch new file +89 -0
89 lines not on this page · raw message
meta/recipes-devtools/gcc/gcc-5.1/backport/0002-PR65858.patch new file +63 -0
63 lines not on this page · raw message
meta/recipes-devtools/gcc/gcc-5.1/backport/0003-PR66007.patch new file +73 -0
73 lines not on this page · raw message
Signature · 1 line
2.1.4
PATCH 3/3 runqemu-internal: Replace wacom-tablet with tablet for usbdevice
In reply to Khem RajWhen booting weston-core-image with latest wayland/weston/libinput mouse/touchpad would not work on qemux86, this fixes the issue
--- scripts/runqemu-internal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
scripts/runqemu-internal +2 -2
@@ -119,7 +119,7 @@ ORIG_STTY=$(stty -g) if [ "$SLIRP_ENABLED" = "yes" ]; then KERNEL_NETWORK_CMD="ip=dhcp" QEMU_TAP_CMD="" - QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice wacom-tablet" + QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice tablet" if [ "$KVM_ACTIVE" = "yes" ]; then QEMU_NETWORK_CMD="" DROOT="/dev/vda"
@@ -274,7 +274,7 @@ else fi KERNCMDLINE="mem=$QEMU_MEMORY" - QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice wacom-tablet" + QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice tablet" NFS_INSTANCE=`echo $TAP | sed 's/tap//'` export NFS_INSTANCE
Signature · 1 line
2.1.4
Re: [PATCH 3/3] runqemu-internal: Replace wacom-tablet with tablet for usbdevice
Quoted 2 lines · Khem Raj
When booting weston-core-image with latest wayland/weston/libinput mouse/touchpad would not work on qemux86, this fixes the issue
The gcc upgrade from the same patchset has been in master for a while but this one is not. I think it should be included: currently mouse does not work in weston when started with "runqemu qemux86 kvm".
In other words, "ping",
Jussi
Quoted 35 lines
Signed-off-by Khem Raj <[email protected]>--- scripts/runqemu-internal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)scripts/runqemu-internal +2
-3@@ -119,7 +119,7 @@ ORIG_STTY=$(stty -g) if [ "$SLIRP_ENABLED" = "yes" ]; then KERNEL_NETWORK_CMD="ip=dhcp" QEMU_TAP_CMD="" - QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice wacom-tablet" + QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice tablet" if [ "$KVM_ACTIVE" = "yes" ]; then QEMU_NETWORK_CMD="" DROOT="/dev/vda"@@ -274,7 +274,7 @@ else fi KERNCMDLINE="mem=$QEMU_MEMORY" - QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice wacom-tablet" + QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice tablet" NFS_INSTANCE=`echo $TAP | sed 's/tap//'` export NFS_INSTANCE --2.1.4
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [PATCH 1/3] gcc-4.9: Upgrade to 4.9.3
In reply to Khem RajHi Khem,
This upgrade breaks linux-yocto 3.14 build on qemumips or qemumips64:
In local.conf:
MACHINE = "qemumips"
PREFERRED_VERSION_linux-yocto_qemumips = "3.14%"
$ bitbake linux-yocto -ccompile
Then errors:tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S: Assembler messages:tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:68: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f0,272+0($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:69: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f2,272+16($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:70: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f4,272+32($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:71: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f6,272+48($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:72: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f8,272+64($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:73: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f10,272+80($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:74: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f12,272+96($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:75: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f14,272+112($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:76: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f16,272+128($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:77: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f18,272+144($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:78: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f20,272+160($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:79: Error: opcode not supported on this processor: mips3 (mips3) sdc1 $f22,272+176($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:80: Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f24,272+192($4)'
// Robert
Quoted 100 lines · Khem Raj
Drop upsteamed patch for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66483 which is already in 4.9.3rename 0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to keep the sequence
Signed-off-by Khem Raj <[email protected]>--- meta/recipes-devtools/gcc/gcc-4.9.inc | 11 +++--- ...BS_DIR-replacement-instead-of-hardcoding.patch} | 0 ...racking.c-backport-from-gcc-trunk-r212178.patch | 39 ---------------------- 3 files changed, 5 insertions(+), 45 deletions(-)rename
meta/recipes-devtools/gcc/gcc-4.9/{0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch=> 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch} (100%) delete mode 100644meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patchmeta/recipes-devtools/gcc/gcc-4.9.inc +5
-6@@ -2,11 +2,11 @@ require gcc-common.inc # Third digit in PV should be incremented after a minor release -PV = "4.9.2" +PV = "4.9.3" # BINV should be incremented to a revision after a minor gcc release -BINV = "4.9.2" +BINV = "4.9.3" FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.9:"@@ -77,11 +77,10 @@ SRC_URI = "\ file://0059-gcc-PR-rtl-optimization-63348.patch \ file://0060-Only-allow-e500-double-in-SPE_SIMD_REGNO_P-registers.patch \ file://0061-target-gcc-includedir.patch \ - file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \ - file://0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ + file://0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ " -SRC_URI[md5sum] = "4df8ee253b7f3863ad0b86359cd39c43" -SRC_URI[sha256sum] = "2020c98295856aa13fda0f2f3a4794490757fc24bcca918d52cc8b4917b972dd" +SRC_URI[md5sum] = "6f831b4d251872736e8e9cc09746f327" +SRC_URI[sha256sum] = "2332b2a5a321b57508b9031354a8503af6fdfb868b8c1748d33028d100a8b67e" S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}" B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"meta/recipes-devtools/gcc/gcc-4.9/0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch renamed from meta/recipes-devtools/gcc/gcc-4.9/0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch +0
-0meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch deleted +0
-39@@ -1,39 +0,0 @@ -From b30ffb8097749fdb55704aa7d8307ca1a58255d6 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Stefan=20M=C3=BCller-Klieser?= <[email protected]> -Date: Tue, 7 Apr 2015 16:15:11 +0200 -Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -resolves a bug seen on cortexa8 building qt5 libraries. - -2014-06-30 Joseph Myers <[email protected]> - - * var-tracking.c (add_stores): Return instead of asserting if old - and new values for conditional store are the same. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4 - -Signed-off-by: Stefan Müller-Klieser <[email protected]> ---- - gcc/var-tracking.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c -index 65d8285..7c38910 100644 ---- a/gcc/var-tracking.c -+++ b/gcc/var-tracking.c -@@ -5997,7 +5997,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip) - { - cselib_val *oval = cselib_lookup (oloc, GET_MODE (oloc), 0, VOIDmode); - -- gcc_assert (oval != v); -+ if (oval == v) -+ return; - gcc_assert (REG_P (oloc) || MEM_P (oloc)); - - if (oval && !cselib_preserved_value_p (oval)) --- -1.9.1 -
Re: [PATCH 1/3] gcc-4.9: Upgrade to 4.9.3
Quoted 14 lines · Robert Yang
Hi Khem,
This upgrade breaks linux-yocto 3.14 build on qemumips or qemumips64:
In local.conf:
MACHINE = "qemumips"
PREFERRED_VERSION_linux-yocto_qemumips = "3.14%"$ bitbake linux-yocto -ccompile
Quoted 15 lines
Then errors:
tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S: Assembler messages:tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:68: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f0,272+0($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:69: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f2,272+16($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:70: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f4,272+32($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:71: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f6,272+48($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:72: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f8,272+64($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:73: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f10,272+80($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:74: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f12,272+96($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:75: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f14,272+112($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:76: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f16,272+128($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:77: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f18,272+144($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:78: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f20,272+160($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:79: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f22,272+176($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:80: Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f24,272+192($4)’
Its not related to gcc per-se but exposed by gcc 4.9.3 You need a back port.
Quoted 104 lines
// Robert
Quoted 100 lines · Khem Raj
Drop upsteamed patch for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66483 which is already in 4.9.3rename 0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to keep the sequence
Signed-off-by Khem Raj <[email protected]>--- meta/recipes-devtools/gcc/gcc-4.9.inc | 11 +++--- ...BS_DIR-replacement-instead-of-hardcoding.patch} | 0 ...racking.c-backport-from-gcc-trunk-r212178.patch | 39 ---------------------- 3 files changed, 5 insertions(+), 45 deletions(-) rename meta/recipes-devtools/gcc/gcc-4.9/{0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch => 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch} (100%) delete mode 100644 meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patchmeta/recipes-devtools/gcc/gcc-4.9.inc +5
-6@@ -2,11 +2,11 @@ require gcc-common.inc # Third digit in PV should be incremented after a minor release -PV = "4.9.2" +PV = "4.9.3" # BINV should be incremented to a revision after a minor gcc release -BINV = "4.9.2" +BINV = "4.9.3" FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.9:"@@ -77,11 +77,10 @@ SRC_URI = "\ file://0059-gcc-PR-rtl-optimization-63348.patch \ file://0060-Only-allow-e500-double-in-SPE_SIMD_REGNO_P-registers.patch \ file://0061-target-gcc-includedir.patch \ - file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \ - file://0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ + file://0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ " -SRC_URI[md5sum] = "4df8ee253b7f3863ad0b86359cd39c43" -SRC_URI[sha256sum] = "2020c98295856aa13fda0f2f3a4794490757fc24bcca918d52cc8b4917b972dd" +SRC_URI[md5sum] = "6f831b4d251872736e8e9cc09746f327" +SRC_URI[sha256sum] = "2332b2a5a321b57508b9031354a8503af6fdfb868b8c1748d33028d100a8b67e" S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}" B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"meta/recipes-devtools/gcc/gcc-4.9/0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch renamed from meta/recipes-devtools/gcc/gcc-4.9/0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch +0
-0meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch deleted +0
-39@@ -1,39 +0,0 @@ -From b30ffb8097749fdb55704aa7d8307ca1a58255d6 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Stefan=20M=C3=BCller-Klieser?= <[email protected]> -Date: Tue, 7 Apr 2015 16:15:11 +0200 -Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -resolves a bug seen on cortexa8 building qt5 libraries. - -2014-06-30 Joseph Myers <[email protected]> - - * var-tracking.c (add_stores): Return instead of asserting if old - and new values for conditional store are the same. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4 - -Signed-off-by: Stefan Müller-Klieser <[email protected]> ---- - gcc/var-tracking.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c -index 65d8285..7c38910 100644 ---- a/gcc/var-tracking.c -+++ b/gcc/var-tracking.c -@@ -5997,7 +5997,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip) - { - cselib_val *oval = cselib_lookup (oloc, GET_MODE (oloc), 0, VOIDmode); - -- gcc_assert (oval != v); -+ if (oval == v) -+ return; - gcc_assert (REG_P (oloc) || MEM_P (oloc)); - - if (oval && !cselib_preserved_value_p (oval)) --- -1.9.1 -
Re: [PATCH 1/3] gcc-4.9: Upgrade to 4.9.3
Quoted 30 lines · Khem Raj
Quoted 14 lines · Robert Yang
Hi Khem,
This upgrade breaks linux-yocto 3.14 build on qemumips or qemumips64:
In local.conf:
MACHINE = "qemumips"
PREFERRED_VERSION_linux-yocto_qemumips = "3.14%"$ bitbake linux-yocto -ccompileQuoted 15 lines
Then errors:
tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S: Assembler messages:tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:68: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f0,272+0($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:69: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f2,272+16($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:70: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f4,272+32($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:71: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f6,272+48($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:72: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f8,272+64($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:73: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f10,272+80($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:74: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f12,272+96($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:75: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f14,272+112($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:76: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f16,272+128($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:77: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f18,272+144($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:78: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f20,272+160($4)' tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:79: Error: opcode not supported on this processor: mips3 (mips3)sdc1 $f22,272+176($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:80: Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f24,272+192($4)’
Quoted 2 lines
Its not related to gcc per-se but exposed by gcc 4.9.3 You need a back port.
Thanks.
// Robert
Quoted 109 lines
Quoted 104 lines
// Robert
Quoted 100 lines · Khem Raj
Drop upsteamed patch for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66483 which is already in 4.9.3rename 0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to keep the sequence
Signed-off-by Khem Raj <[email protected]>--- meta/recipes-devtools/gcc/gcc-4.9.inc | 11 +++--- ...BS_DIR-replacement-instead-of-hardcoding.patch} | 0 ...racking.c-backport-from-gcc-trunk-r212178.patch | 39 ---------------------- 3 files changed, 5 insertions(+), 45 deletions(-)rename
meta/recipes-devtools/gcc/gcc-4.9/{0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch=> 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch} (100%) delete mode 100644meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patchmeta/recipes-devtools/gcc/gcc-4.9.inc +5
-6@@ -2,11 +2,11 @@ require gcc-common.inc # Third digit in PV should be incremented after a minor release -PV = "4.9.2" +PV = "4.9.3" # BINV should be incremented to a revision after a minor gcc release -BINV = "4.9.2" +BINV = "4.9.3" FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.9:"@@ -77,11 +77,10 @@ SRC_URI = "\ file://0059-gcc-PR-rtl-optimization-63348.patch \ file://0060-Only-allow-e500-double-in-SPE_SIMD_REGNO_P-registers.patch \ file://0061-target-gcc-includedir.patch \ - file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \ - file://0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ + file://0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ " -SRC_URI[md5sum] = "4df8ee253b7f3863ad0b86359cd39c43" -SRC_URI[sha256sum] = "2020c98295856aa13fda0f2f3a4794490757fc24bcca918d52cc8b4917b972dd" +SRC_URI[md5sum] = "6f831b4d251872736e8e9cc09746f327" +SRC_URI[sha256sum] = "2332b2a5a321b57508b9031354a8503af6fdfb868b8c1748d33028d100a8b67e" S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}" B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"meta/recipes-devtools/gcc/gcc-4.9/0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch renamed from meta/recipes-devtools/gcc/gcc-4.9/0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch +0
-0meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch deleted +0
-39@@ -1,39 +0,0 @@ -From b30ffb8097749fdb55704aa7d8307ca1a58255d6 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Stefan=20M=C3=BCller-Klieser?= <[email protected]> -Date: Tue, 7 Apr 2015 16:15:11 +0200 -Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -resolves a bug seen on cortexa8 building qt5 libraries. - -2014-06-30 Joseph Myers <[email protected]> - - * var-tracking.c (add_stores): Return instead of asserting if old - and new values for conditional store are the same. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4 - -Signed-off-by: Stefan Müller-Klieser <[email protected]> ---- - gcc/var-tracking.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c -index 65d8285..7c38910 100644 ---- a/gcc/var-tracking.c -+++ b/gcc/var-tracking.c -@@ -5997,7 +5997,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip) - { - cselib_val *oval = cselib_lookup (oloc, GET_MODE (oloc), 0, VOIDmode); - -- gcc_assert (oval != v); -+ if (oval == v) -+ return; - gcc_assert (REG_P (oloc) || MEM_P (oloc)); - - if (oval && !cselib_preserved_value_p (oval)) --- -1.9.1 -
Re: [PATCH 1/3] gcc-4.9: Upgrade to 4.9.3
Quoted 63 lines · Robert Yang
Quoted 60 lines · Khem Raj
Quoted 58 lines
On Jul 13, 2015, at 1:12 AM, Robert Yang <[email protected]> wrote:
Hi Khem,
This upgrade breaks linux-yocto 3.14 build on qemumips or qemumips64:
In local.conf:
MACHINE = "qemumips"
PREFERRED_VERSION_linux-yocto_qemumips = "3.14%"$ bitbake linux-yocto -ccompileThen errors:
tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:
Assembler messages:tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:68:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f0,272+0($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:69:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f2,272+16($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:70:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f4,272+32($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:71:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f6,272+48($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:72:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f8,272+64($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:73:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f10,272+80($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:74:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f12,272+96($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:75:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f14,272+112($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:76:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f16,272+128($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:77:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f18,272+144($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:78:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f20,272+160($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:79:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f22,272+176($4)'tmp/work-shared/qemumips/kernel-source/arch/mips/kernel/r4k_fpu.S:80:
Error: opcode not supported on this processor: mips3 (mips3) `sdc1 $f24,272+192($4)’
Quoted 6 lines
Quoted 2 lines
Its not related to gcc per-se but exposed by gcc 4.9.3 You need a back port.
Thanks.
We have a bugzilla for this issue already, so if anyone else looks into this, make
sure to coordinate with Yang Shi @ Wind River. I sent him that issue.
FWIW, that referenced commit does not port easily .. so this isn't trivial to fix.
Cheers,
Bruce
Quoted 140 lines
// Robert
Quoted 123 lines
Quoted 118 lines
// Robert
Quoted 114 lines · Khem Raj
Drop upsteamed patch for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66483 which is already in 4.9.3rename 0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch to keep the sequence
Signed-off-by Khem Raj <[email protected]>--- meta/recipes-devtools/gcc/gcc-4.9.inc | 11 +++--- ...BS_DIR-replacement-instead-of-hardcoding.patch} | 0 ...racking.c-backport-from-gcc-trunk-r212178.patch | 39 ---------------------- 3 files changed, 5 insertions(+), 45 deletions(-)rename
meta/recipes-devtools/gcc/gcc-4.9/{0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch=> 0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch} (100%)
delete mode 100644meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patchmeta/recipes-devtools/gcc/gcc-4.9.inc +3
-6@@ -2,11 +2,11 @@ require gcc-common.inc # Third digit in PV should be incremented after a minor release -PV = "4.9.2" +PV = "4.9.3" # BINV should be incremented to a revision after a minor gcc release -BINV = "4.9.2" +BINV = "4.9.3" FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.9:"@@ -77,11 +77,10 @@ SRC_URI = "\ file://0059-gcc-PR-rtl-optimization-63348.patch \ file://0060-Only-allow-e500-double-in-SPE_SIMD_REGNO_P-registers.patch \ file://0061-target-gcc-includedir.patch \ - file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \ - file://0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ + file://0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch \ " -SRC_URI[md5sum] = "4df8ee253b7f3863ad0b86359cd39c43" -SRC_URI[sha256sum] ="
2020c98295856aa13fda0f2f3a4794490757fc24bcca918d52cc8b4917b972dd"meta/recipes-devtools/gcc/gcc-4.9.inc +2
-0+SRC_URI[md5sum] = "6f831b4d251872736e8e9cc09746f327" +SRC_URI[sha256sum] ="
2332b2a5a321b57508b9031354a8503af6fdfb868b8c1748d33028d100a8b67e"S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}"
B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
diff --gita/meta/recipes-devtools/gcc/gcc-4.9/0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patchb/meta/recipes-devtools/gcc/gcc-4.9/0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patchsimilarity index 100%
rename frommeta/recipes-devtools/gcc/gcc-4.9/0063-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patchrename tometa/recipes-devtools/gcc/gcc-4.9/0062-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patchdiff --gita/meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patchb/meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patchdeleted file mode 100644
index c0ea62f..0000000
---a/meta/recipes-devtools/gcc/gcc-4.9/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch+++/dev/nullmeta/recipes-devtools/gcc/gcc-4.9.inc +0
-2@@ -1,39 +0,0 @@ -From b30ffb8097749fdb55704aa7d8307ca1a58255d6 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Stefan=20M=C3=BCller-Klieser?=meta/recipes-devtools/gcc/gcc-4.9.inc +0
-14-Date: Tue, 7 Apr 2015 16:15:11 +0200 -Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -resolves a bug seen on cortexa8 building qt5 libraries. - -2014-06-30 Joseph Myers <[email protected]> - - * var-tracking.c (add_stores): Return instead of asserting if old - and new values for conditional store are the same. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178138bc75d-0d04-0410-961f-82ee72b054a4
meta/recipes-devtools/gcc/gcc-4.9.inc +0
-13- -Signed-off-by: Stefan Müller-Klieser <[email protected]> ---- - gcc/var-tracking.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c -index 65d8285..7c38910 100644 ---- a/gcc/var-tracking.c -+++ b/gcc/var-tracking.c -@@ -5997,7 +5997,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip) - { - cselib_val *oval = cselib_lookup (oloc, GET_MODE (oloc), 0,VOIDmode);
-
--gcc_assert(oval != v);
-+ if (oval == v)Quoted 9 lines
Quoted 8 lines
meta/recipes-devtools/gcc/gcc-4.9.inc
Quoted 8 lines
-+ return;
meta/recipes-devtools/gcc/gcc-4.9.inc +0
-6- gcc_assert (REG_P (oloc) || MEM_P (oloc)); - - if (oval && !cselib_preserved_value_p (oval)) --- -1.9.1 ---
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Signature · 2 lines
"Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"