From 140afe490de5e219ceade24cfeab3b5a5e76b973 Mon Sep 17 00:00:00 2001 From: Julien Olivain Date: Sat, 28 Jun 2025 18:16:20 +0200 Subject: [PATCH] package/gcc/Config.in.host: hide gcc version for unsupported CPUs When a new gcc version is introduced, for example gcc 15 in commit [1], it should have also added a "depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_15" to the previous gcc version. This logic is described for external toolchains in commit [2], for example. The internal Buildroot toolchains should have the same logic. This logic existed for previous gcc version. See for example the removal of gcc 12 in commit [3]. There is usually no problem, because all the three latest active gcc versions supports all CPUs present in Buildroot. However, the commit [4] recently added the support for the Arm Cortex-A720 CPU, which needs at least gcc 14. Since there is no logic preventing the selection of the gcc version, it is possible to select an unsupported gcc version (i.e. gcc 13). In such a case, the host-gcc-initial package configuration fails with output: Unknown cpu used in --with-cpu=cortex-a720 This commit fixes the issue by adding those missing dependencies. Fixes: https://autobuild.buildroot.org/results/918b90aee0b65f01efc241622015cb847b4e23a8/ [1] https://gitlab.com/buildroot.org/buildroot/-/commit/75891397abe60dbe3d82a1ec39654ff81d1b1406 [2] https://gitlab.com/buildroot.org/buildroot/-/commit/f577d8218f3f18016aa084255e337a7f589eeed1 [3] https://gitlab.com/buildroot.org/buildroot/-/commit/58cf7c51da3ae4804332f68ee934e153d695d047#66f7e875db173e5538d3511c8297acc1ba30da33_27_25 [4] https://gitlab.com/buildroot.org/buildroot/-/commit/de374e06d856dd5079fc792c883b06563af950b0 Cc: Romain Naour Cc: Thomas Petazzoni Signed-off-by: Julien Olivain Signed-off-by: Peter Korsgaard (cherry picked from commit 6f231d3003502282710a0da7ecd98344ec868095) Signed-off-by: Thomas Perale --- package/gcc/Config.in.host | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host index 10fe4bf609..b6b159224e 100644 --- a/package/gcc/Config.in.host +++ b/package/gcc/Config.in.host @@ -34,6 +34,7 @@ config BR2_GCC_VERSION_12_X config BR2_GCC_VERSION_13_X bool "gcc 13.x" + depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_14 # powerpc spe support has been deprecated since gcc 8.x. # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html depends on !BR2_POWERPC_CPU_HAS_SPE @@ -41,6 +42,7 @@ config BR2_GCC_VERSION_13_X config BR2_GCC_VERSION_14_X bool "gcc 14.x" + depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_15 # powerpc spe support has been deprecated since gcc 8.x. # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html depends on !BR2_POWERPC_CPU_HAS_SPE