[PATCH] Raise the minimum GCC version to 12.1 [BZ #32539]
Carlos O'Donell
carlos@redhat.com
Mon Mar 3 14:50:35 GMT 2025
On 2/11/25 11:53 PM, H.J. Lu wrote:
> For all Linux distros with glibc 2.40 which I can find, GCC 14.2 is used
> to compile glibc 2.40:
>
> OS GCC URL
> AOSC 14.2.0 https://aosc.io/
> Arch Linux 14.2.0 https://archlinux.org/
> ArchPOWER 14.2.0 https://archlinuxpower.org/
> Artix 14.2.0 https://artixlinux.org/
> Debian 14.2.0 https://www.debian.org/
> Devuan 14.2.0 https://www.devuan.org/
> Exherbo 14.2.0 https://www.exherbolinux.org/
> Fedora 14.2.1 https://fedoraproject.org/
> Gentoo 14.2.1 https://gentoo.org/
> Kali Linux 14.2.0 https://www.kali.org/
> KaOS 14.2.0 https://kaosx.us/
> LiGurOS 14.2.0 https://liguros.gitlab.io/
> Mageia 14.2.0 https://www.mageia.org/en/
> Manjaro 14.2.0 https://manjaro.org/
> NixOS 14.2.0 https://nixos.org/
> openmamba 14.2.0 https://openmamba.org/
> OpenMandriva 14.2.0 https://openmandriva.org/
> openSUSE 14.2.0 https://www.opensuse.org/
> Parabola 14.2.0 https://www.parabola.nu/
> PLD Linux 14.2.0 https://pld-linux.org/
> PureOS 14.2.0 https://pureos.net/
> Raspbian 14.2.0 http://raspbian.org/
> Slackware 14.2.0 http://www.slackware.com/
> Solus 14.2.0 https://getsol.us/
> T2 SDE 14.2.0 http://t2sde.org/
> Ubuntu 14.2.0 https://www.ubuntu.com/
> Wikidata 14.2.0 https://wikidata.org/
>
> Support older versions of GCC to build glibc 2.42:
>
> 1. Need to work around bugs in older versions of GCC.
> 2. Can't use the new features in newer versions of GCC, which may be
> required for new features, like _Float16 which requires GCC 12.1 or
> above, in glibc,
>
> The main benefit of supporting older versions of GCC is easier backport
> of bug fixes to the older releases of glibc, which can be mitigated by
> avoiding incompatible features in newer versions of GCC for critical bug
> fixes. Require GCC 12.1 or newer to build. Remove GCC version check for
> PowerPC and s390x.
>
> TEST_CC and TEST_CXX can be used to test the glibc build with the older
> versions of GCC.
>
> For glibc developers who are using Linux OSes which don't come with GCC
> 12.1 or newer, they should build and install GCC 12.1 or newer to work
> on glibc.
>
> This fixes BZ #32539.
>
> Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
This is great work and the one blocker we have here is that all pre-commit CI should
be updated to pass after this commit.
We have ensured that the Red Hat pre-commit CI is using a new enough compiler since
we pull and build the latest stable release Fedora container.
Adhemerval, Do you have any status you can share about the Linaro pre-commit CI
builder upgrades? I think those upgrades would provide a new enough compiler.
--
Cheers,
Carlos.
More information about the Libc-alpha
mailing list