From 58e57aff083ff7151e9a9678cf07ed83270dba78 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Sat, 13 Jul 2024 14:09:26 +0200 Subject: [PATCH] package/gcc: disallow Fortran on gcc 12/13 on Microblaze The build of gcc with Fortran support is broken on gcc 12.x and gcc 13.x, it fails with: ../../../libgfortran/generated/bessel_r8.c: In function 'bessel_yn_r8': ../../../libgfortran/generated/bessel_r8.c:178:1: internal compiler error: in gen_reg_rtx, at emit-rtl.cc:1167 This issue has been fixed in gcc 14.x, which builds a Microblaze Fortran-capable toolchain successfully. Since we're not really interested in figuring out the commit that fixed the problem, let's simply disallow the selection of Fortran with gcc12/13 on Microblaze. Fixes: http://autobuild.buildroot.net/results/5b4eee1d9b119c9f923f9518618f45a6482ddc85/ Signed-off-by: Thomas Petazzoni Signed-off-by: Romain Naour (cherry picked from commit 41f25676184fdbb3243c3709b925369679e7423a) Signed-off-by: Peter Korsgaard --- package/gcc/Config.in.host | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host index c88518a415..5d3b803c78 100644 --- a/package/gcc/Config.in.host +++ b/package/gcc/Config.in.host @@ -103,6 +103,10 @@ config BR2_TOOLCHAIN_BUILDROOT_FORTRAN # on architecture building libquadmath, wchar is required depends on !BR2_TOOLCHAIN_HAS_LIBQUADMATH || \ (BR2_TOOLCHAIN_HAS_LIBQUADMATH && BR2_USE_WCHAR) + # internal compiler error: in gen_reg_rtx, at emit-rtl.cc:1167 + # fixed in gcc 14.x, so disable gcc 12.x/13.x + depends on !(BR2_microblaze && \ + (BR2_GCC_VERSION_12_X || BR2_GCC_VERSION_13_X)) select BR2_TOOLCHAIN_HAS_FORTRAN help Enable this option if you want your toolchain to support the