From 03a10e4a39b34a6f4aa5cce4d52874caf3d1f6cf Mon Sep 17 00:00:00 2001 From: Titouan Christophe Date: Fri, 29 Aug 2025 13:28:18 +0200 Subject: [PATCH] toolchain/external: remove Linaro armeb toolchain This toolchain is more than 7 years old now, and not maintained anymore. Let's therefore remove it from Buildroot. There are still some alternatives in-tree, such as Bootlin toolchains Signed-off-by: Titouan Christophe Signed-off-by: Romain Naour --- Config.in.legacy | 7 +++++ toolchain/toolchain-external/Config.in | 6 ----- .../toolchain-external-linaro-armeb/Config.in | 26 ------------------- .../Config.in.options | 9 ------- .../toolchain-external-linaro-armeb.hash | 3 --- .../toolchain-external-linaro-armeb.mk | 17 ------------ 6 files changed, 7 insertions(+), 61 deletions(-) delete mode 100644 toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in delete mode 100644 toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options delete mode 100644 toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.hash delete mode 100644 toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.mk diff --git a/Config.in.legacy b/Config.in.legacy index 6867f129d1..181ec4b3b1 100644 --- a/Config.in.legacy +++ b/Config.in.legacy @@ -146,6 +146,13 @@ endif comment "Legacy options removed in 2025.11" +config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB + bool "Linaro armeb 2018.05 external toolchain is deprecated" + select BR2_LEGACY + help + Linaro armeb 2018.05 is no longer maintained and has been + removed from Buildroot. + config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM bool "Linaro ARM 2018.05 external toolchain is deprecated" select BR2_LEGACY diff --git a/toolchain/toolchain-external/Config.in b/toolchain/toolchain-external/Config.in index 2599015d4b..831387bc4e 100644 --- a/toolchain/toolchain-external/Config.in +++ b/toolchain/toolchain-external/Config.in @@ -20,9 +20,6 @@ source "toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in" # ARM (use ARM toolchain by default) source "toolchain/toolchain-external/toolchain-external-arm-arm/Config.in" -# ARM big-endian -source "toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in" - # Bootlin toolchains, available for virtually all architectures source "toolchain/toolchain-external/toolchain-external-bootlin/Config.in" @@ -111,9 +108,6 @@ source "toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in.o # ARM source "toolchain/toolchain-external/toolchain-external-arm-arm/Config.in.options" -# ARM big-endian -source "toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options" - # Bootlin toolchains source "toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options" diff --git a/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in b/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in deleted file mode 100644 index b143ee5e24..0000000000 --- a/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in +++ /dev/null @@ -1,26 +0,0 @@ -comment "Linaro toolchains available for Cortex-A + EABIhf" - depends on BR2_armeb - depends on !BR2_ARM_CPU_ARMV7A || !BR2_ARM_EABIHF - -config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB - bool "Linaro armeb 2018.05" - depends on BR2_armeb - depends on BR2_ARM_CPU_ARMV7A || BR2_ARM_CPU_ARMV8A - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" - depends on BR2_ARM_EABIHF - depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_8 - select BR2_TOOLCHAIN_EXTERNAL_GLIBC - select BR2_TOOLCHAIN_HAS_SSP - select BR2_TOOLCHAIN_HAS_NATIVE_RPC - select BR2_TOOLCHAIN_HAS_OPENMP - select BR2_INSTALL_LIBSTDCPP - 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 2018.05 (based on gcc 7.3.1), Linaro GDB - 2018.05 (based on GDB 8.1), glibc 2.25, Binutils 2018.05 - (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. diff --git a/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options b/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options deleted file mode 100644 index 225e90f009..0000000000 --- a/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options +++ /dev/null @@ -1,9 +0,0 @@ -if BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB - -config BR2_TOOLCHAIN_EXTERNAL_PREFIX - default "armeb-linux-gnueabihf" - -config BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL - default "toolchain-external-linaro-armeb" - -endif diff --git a/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.hash b/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.hash deleted file mode 100644 index 2b80f396d1..0000000000 --- a/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally calculated -sha256 60bf9924a0c039c94deb85cb9b129d0f28b28eadbb1fb3f7e2e227679cc43fc9 gcc-linaro-7.3.1-2018.05-i686_armeb-linux-gnueabihf.tar.xz -sha256 c1bbd598b78458d6b7ea1c971fddf736c00d57890c7131fdafd4e789289c42f9 gcc-linaro-7.3.1-2018.05-x86_64_armeb-linux-gnueabihf.tar.xz diff --git a/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.mk b/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.mk deleted file mode 100644 index b8ea80ff60..0000000000 --- a/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.mk +++ /dev/null @@ -1,17 +0,0 @@ -################################################################################ -# -# toolchain-external-linaro-armeb -# -################################################################################ - -TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION = 2018.05 - -TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SITE = https://releases.linaro.org/components/toolchain/binaries/7.3-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)/armeb-linux-gnueabihf - -ifeq ($(HOSTARCH),x86) -TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SOURCE = gcc-linaro-7.3.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)-i686_armeb-linux-gnueabihf.tar.xz -else -TOOLCHAIN_EXTERNAL_LINARO_ARMEB_SOURCE = gcc-linaro-7.3.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARMEB_VERSION)-x86_64_armeb-linux-gnueabihf.tar.xz -endif - -$(eval $(toolchain-external-package))