toolchain-external: bump version of Linaro ARM toolchain to 7.2-2017.11
PATCH 1/3 toolchain-external: bump version of Linaro ARM toolchain to 7.2-2017.11
https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
Tested with qemu_arm_vexpress_defconfig.
--- .../toolchain-external/toolchain-external-linaro-arm/Config.in | 10 ++++------ .../toolchain-external-linaro-arm.hash | 4 ++-- .../toolchain-external-linaro-arm.mk | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-)
toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in +4 -6
@@ -1,13 +1,11 @@ comment "Linaro toolchains available for Cortex-A + EABIhf" depends on BR2_arm - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7 depends on !BR2_ARM_CPU_ARMV7A || !BR2_ARM_EABIHF depends on !BR2_STATIC_LIBS config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM bool "Linaro ARM 2017.11" depends on BR2_arm - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7 depends on BR2_ARM_CPU_ARMV7A || BR2_ARM_CPU_ARMV8A depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" depends on BR2_ARM_EABIHF
@@ -16,13 +14,13 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM select BR2_TOOLCHAIN_HAS_SSP select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP - select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6 - select BR2_TOOLCHAIN_GCC_AT_LEAST_6 + select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10 + select BR2_TOOLCHAIN_GCC_AT_LEAST_7 select BR2_TOOLCHAIN_HAS_FORTRAN help Linaro toolchain for the ARM architecture. It uses Linaro - GCC 2017.11 (based on gcc 6.4.1), Linaro GDB 2017.11 (based on - GDB 8.0), glibc 2.23, Binutils 2017.11 (based on 2.27). It + GCC 2017.11 (based on gcc 7.2.1), Linaro GDB 2017.11 (based on + GDB 8.0), glibc 2.25, Binutils 2017.11 (based on 2.28). It generates code that runs on all Cortex-A profile devices, but tuned for the Cortex-A9. The code generated is Thumb 2, with the hard floating point calling convention, and uses
toolchain/toolchain-external/toolchain-external-linaro-arm/toolchain-external-linaro-arm.hash +2 -2
@@ -1,3 +1,3 @@ # Locally calculated -sha256 e088c71a4207a36beca9f3e60340ff7c678af53634765fc70865df80320dbdc7 gcc-linaro-6.4.1-2017.11-i686_arm-linux-gnueabihf.tar.xz -sha256 1758d76daed9689e958668c3f2adef28c8c980b719d15594cbebfb5e5c4496f6 gcc-linaro-6.4.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz +sha256 72919a3a99d4e28309bc8b0e615f44c65824ef012de50db3ffe9a34776e6f510 gcc-linaro-7.2.1-2017.11-i686_arm-linux-gnueabihf.tar.xz +sha256 cee0087b1f1205b73996651b99acd3a926d136e71047048f1758ffcec69b1ca2 gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz
toolchain/toolchain-external/toolchain-external-linaro-arm/toolchain-external-linaro-arm.mk +3 -3
@@ -5,12 +5,12 @@ ################################################################################ TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION = 2017.11 -TOOLCHAIN_EXTERNAL_LINARO_ARM_SITE = https://releases.linaro.org/components/toolchain/binaries/6.4-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)/arm-linux-gnueabihf +TOOLCHAIN_EXTERNAL_LINARO_ARM_SITE = https://releases.linaro.org/components/toolchain/binaries/7.2-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)/arm-linux-gnueabihf ifeq ($(HOSTARCH),x86) -TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE = gcc-linaro-6.4.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-i686_arm-linux-gnueabihf.tar.xz +TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE = gcc-linaro-7.2.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-i686_arm-linux-gnueabihf.tar.xz else -TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE = gcc-linaro-6.4.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-x86_64_arm-linux-gnueabihf.tar.xz +TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE = gcc-linaro-7.2.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-x86_64_arm-linux-gnueabihf.tar.xz endif $(eval $(toolchain-external-package))
Signature · 1 line
2.14.3
PATCH 2/3 toolchain-external: bump version of Linaro ARMeb toolchain to 7.2-2017.11
https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
--- .../toolchain-external-linaro-armeb/Config.in | 12 +++++------- .../toolchain-external-linaro-armeb.hash | 4 ++-- .../toolchain-external-linaro-armeb.mk | 7 ++++--- 3 files changed, 11 insertions(+), 12 deletions(-)
toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in +5 -7
@@ -1,13 +1,11 @@ comment "Linaro toolchains available for Cortex-A + EABIhf" depends on BR2_armeb - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7 depends on !BR2_ARM_CPU_ARMV7A || !BR2_ARM_EABIHF depends on !BR2_STATIC_LIBS config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB bool "Linaro armeb 2017.11" depends on BR2_armeb - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7 depends on BR2_ARM_CPU_ARMV7A || BR2_ARM_CPU_ARMV8A depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" depends on BR2_ARM_EABIHF
@@ -16,13 +14,13 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB select BR2_TOOLCHAIN_HAS_SSP select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP - select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6 - select BR2_TOOLCHAIN_GCC_AT_LEAST_6 + select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10 + select BR2_TOOLCHAIN_GCC_AT_LEAST_7 help Linaro toolchain for the ARM big endian architecture. It - uses Linaro GCC 2017.11 (based on gcc 6.4.1), Linaro GDB - 2017.11 (based on GDB 8.0), glibc 2.23, Binutils 2017.11 - (based on 2.27). It generates code that runs on all Cortex-A + uses Linaro GCC 2017.11 (based on gcc 7.2.1), Linaro GDB + 2017.11 (based on GDB 8.0), glibc 2.25, Binutils 2017.11 + (based on 2.28). It generates code that runs on all Cortex-A profile devices, but tuned for the Cortex-A9. The code generated is Thumb 2, with the hard floating point calling convention, and uses the VFPv3-D16 FPU instructions.
toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.hash +2 -2
@@ -1,3 +1,3 @@ # Locally calculated -sha256 2f4bcff14c007feaf0ec68eca828ab6968bf7dbc6d50afa1615d39b591f424a8 gcc-linaro-6.4.1-2017.11-i686_armeb-linux-gnueabihf.tar.xz -sha256 14c476c65d17032839ab60be2ec601a59920189305e27f02cb9171ad556c8a6b gcc-linaro-6.4.1-2017.11-x86_64_armeb-linux-gnueabihf.tar.xz +sha256 1337734b61fa246ab20a371d2802d09ad80d7b17eb62327b3b69b9edfb6bc4a1 gcc-linaro-7.2.1-2017.11-i686_armeb-linux-gnueabihf.tar.xz +sha256 c313149b6ea14e31f643aeee39e1460ae4245b75c75befd042ff4b63a07971c0 gcc-linaro-7.2.1-2017.11-x86_64_armeb-linux-gnueabihf.tar.xz
toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.mk +4 -3
@@ -5,12 +5,13 @@ ################################################################################ TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION = 2017.11 -TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SITE = https://releases.linaro.org/components/toolchain/binaries/6.4-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)/armeb-linux-gnueabihf + +TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SITE = https://releases.linaro.org/components/toolchain/binaries/7.2-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)/armeb-linux-gnueabihf ifeq ($(HOSTARCH),x86) -TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SOURCE = gcc-linaro-6.4.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)-i686_armeb-linux-gnueabihf.tar.xz +TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SOURCE = gcc-linaro-7.2.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)-i686_armeb-linux-gnueabihf.tar.xz else -TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SOURCE = gcc-linaro-6.4.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)-x86_64_armeb-linux-gnueabihf.tar.xz +TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SOURCE = gcc-linaro-7.2.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)-x86_64_armeb-linux-gnueabihf.tar.xz endif $(eval $(toolchain-external-package))
Signature · 1 line
2.14.3
PATCH 3/3 toolchain-external: bump version of Linaro AArch64 toolchain to 7.2-2017.11
In reply to Romain Naourhttps://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
Tested with qemu_aarch64_virt_defconfig.
--- .../toolchain-external/toolchain-external-linaro-aarch64/Config.in | 5 ++--- .../toolchain-external-linaro-aarch64.hash | 4 ++-- .../toolchain-external-linaro-aarch64.mk | 6 +++--- 3 files changed, 7 insertions(+), 8 deletions(-)
toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in +2 -3
@@ -1,15 +1,14 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64 bool "Linaro AArch64 2017.11" depends on BR2_aarch64 - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7 depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" depends on !BR2_STATIC_LIBS select BR2_TOOLCHAIN_EXTERNAL_GLIBC select BR2_TOOLCHAIN_HAS_SSP select BR2_INSTALL_LIBSTDCPP select BR2_TOOLCHAIN_HAS_NATIVE_RPC - select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6 - select BR2_TOOLCHAIN_GCC_AT_LEAST_6 + select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10 + select BR2_TOOLCHAIN_GCC_AT_LEAST_7 select BR2_TOOLCHAIN_HAS_FORTRAN help Toolchain for the AArch64 architecture, from
toolchain/toolchain-external/toolchain-external-linaro-aarch64/toolchain-external-linaro-aarch64.hash +2 -2
@@ -1,3 +1,3 @@ # Locally calculated -sha256 7c5af17ab8c9b29367f839639f165db0e341f732553953f88a37d0721d3536a7 gcc-linaro-6.4.1-2017.11-i686_aarch64-linux-gnu.tar.xz -sha256 7929a58f2e461f614641ca3a90a64336bde2abe6925cf39d3846b50960249b15 gcc-linaro-6.4.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz +sha256 3130033eaf18d7f7d775aa8ade1c7044683b0db6f332cae29cab7d1caaee97ed gcc-linaro-7.2.1-2017.11-i686_aarch64-linux-gnu.tar.xz +sha256 20181f828e1075f1a493947ff91e82dd578ce9f8638fbdfc39e24b62857d8f8d gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz
toolchain/toolchain-external/toolchain-external-linaro-aarch64/toolchain-external-linaro-aarch64.mk +3 -3
@@ -5,12 +5,12 @@ ################################################################################ TOOLCHAIN_EXTERNAL_LINARO_AARCH64_VERSION = 2017.11 -TOOLCHAIN_EXTERNAL_LINARO_AARCH64_SITE = https://releases.linaro.org/components/toolchain/binaries/6.4-$(TOOLCHAIN_EXTERNAL_LINARO_AARCH64_VERSION)/aarch64-linux-gnu +TOOLCHAIN_EXTERNAL_LINARO_AARCH64_SITE = https://releases.linaro.org/components/toolchain/binaries/7.2-$(TOOLCHAIN_EXTERNAL_LINARO_AARCH64_VERSION)/aarch64-linux-gnu ifeq ($(HOSTARCH),x86) -TOOLCHAIN_EXTERNAL_LINARO_AARCH64_SOURCE = gcc-linaro-6.4.1-$(TOOLCHAIN_EXTERNAL_LINARO_AARCH64_VERSION)-i686_aarch64-linux-gnu.tar.xz +TOOLCHAIN_EXTERNAL_LINARO_AARCH64_SOURCE = gcc-linaro-7.2.1-$(TOOLCHAIN_EXTERNAL_LINARO_AARCH64_VERSION)-i686_aarch64-linux-gnu.tar.xz else -TOOLCHAIN_EXTERNAL_LINARO_AARCH64_SOURCE = gcc-linaro-6.4.1-$(TOOLCHAIN_EXTERNAL_LINARO_AARCH64_VERSION)-x86_64_aarch64-linux-gnu.tar.xz +TOOLCHAIN_EXTERNAL_LINARO_AARCH64_SOURCE = gcc-linaro-7.2.1-$(TOOLCHAIN_EXTERNAL_LINARO_AARCH64_VERSION)-x86_64_aarch64-linux-gnu.tar.xz endif $(eval $(toolchain-external-package))
Signature · 1 line
2.14.3
PATCH 3/3 toolchain-external: bump version of Linaro AArch64 toolchain to 7.2-2017.11
Hi,
This patch is not listed in patchwork for some reason...
Best regards,
Romain
Le 21/12/2017 ? 19:21, Romain Naour a ?crit?:
Quoted 5 lines
https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
Tested with
qemu_aarch64_virt_defconfig.Signed-off-by Romain Naour <[email protected]>
PATCH 3/3 toolchain-external: bump version of Linaro AArch64 toolchain to 7.2-2017.11
Hello,
Quoted 1 line · Romain Naour
This patch is not listed in patchwork for some reason...
I'm not sure if it's patchwork or the mailing list, but we indeed have problems of patches that are received on the mailing list, but not recorded by patchwork. This is happening also with patches from other contributors.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
PATCH 1/3 toolchain-external: bump version of Linaro ARM toolchain to 7.2-2017.11
In reply to Romain NaourHello,
Quoted 16 lines · Romain Naour
https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
Tested with
qemu_arm_vexpress_defconfig.Signed-off-by Romain Naour <[email protected]>--- .../toolchain-external/toolchain-external-linaro-arm/Config.in | 10 ++++------ .../toolchain-external-linaro-arm.hash | 4 ++-- .../toolchain-external-linaro-arm.mk | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-)toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in +0
-0
toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in line 10
Quoted 10 lines
toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in +0
-2@@ -1,13 +1,11 @@ comment "Linaro toolchains available for Cortex-A + EABIhf" depends on BR2_arm - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7 depends on !BR2_ARM_CPU_ARMV7A || !BR2_ARM_EABIHF depends on !BR2_STATIC_LIBS config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM bool "Linaro ARM 2017.11" depends on BR2_arm - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7
Hum, this is something I didn't think of when merging the series from Yann regarding those options. You are now removing this dependency because the toolchain uses gcc 7.x. However, it means that as soon as we introduce BR2_ARCH_NEEDS_GCC_AT_LEAST_8, we will have to go and edit each and every toolchain that uses gcc 7.x to add
a !BR2_ARCH_NEEDS_GCC_AT_LEAST_8 dependency. Not very practical :-/
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
PATCH 1/3 toolchain-external: bump version of Linaro ARM toolchain to 7.2-2017.11
Thomas, All,
On 2017-12-21 22:58 +0100, Thomas Petazzoni spake thusly:
Quoted 23 lines · Romain Naour
Quoted 22 lines
https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
Tested with
qemu_arm_vexpress_defconfig.Signed-off-by Romain Naour <[email protected]>--- .../toolchain-external/toolchain-external-linaro-arm/Config.in | 10 ++++------ .../toolchain-external-linaro-arm.hash | 4 ++-- .../toolchain-external-linaro-arm.mk | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-)toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in +0
-1@@ -1,13 +1,11 @@ comment "Linaro toolchains available for Cortex-A + EABIhf" depends on BR2_arm - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7 depends on !BR2_ARM_CPU_ARMV7A || !BR2_ARM_EABIHF depends on !BR2_STATIC_LIBS
Quoted 11 lines
toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in line 10
Quoted 4 lines
toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in +0
-1config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM bool "Linaro ARM 2017.11" depends on BR2_arm - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7Hum, this is something I didn't think of when merging the series from Yann regarding those options. You are now removing this dependency because the toolchain uses gcc 7.x. However, it means that as soon as we introduce
BR2_ARCH_NEEDS_GCC_AT_LEAST_8, we will have to go and edit each and every toolchain that uses gcc 7.x to add
a !BR2_ARCH_NEEDS_GCC_AT_LEAST_8 dependency. Not very practical :-/
Indeed, but we already have a similar problem for kernel headers.
In Buildroot 2017.11, the most recent headers we know of are 4.13, and since we check the validity of the version, this precludes using kernel 4.14 or above in Buildroot 2017.11.
As for the gcc version, I believe this is more manageable, because we do not add new architectures or new variants every days... So, yes, this will be a bit cumbersome to handle, but we should manage...
At the very least, when we add gcc version N+1, we can search for all occurences of "select BR2_TOOLCHAIN_GCC_AT_LEAST_(N)" and update them with a new "depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_(N+1)".
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH 1/3 toolchain-external: bump version of Linaro ARM toolchain to 7.2-2017.11
In reply to Romain NaourHello,
Quoted 10 lines · Romain Naour
https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11
Tested with
qemu_arm_vexpress_defconfig.Signed-off-by Romain Naour <[email protected]>--- .../toolchain-external/toolchain-external-linaro-arm/Config.in | 10 ++++------ .../toolchain-external-linaro-arm.hash | 4 ++-- .../toolchain-external-linaro-arm.mk | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-)
Series applied. Thanks!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com