[PATCH] Raise the minimum GCC version to 12.1 [BZ #32539]

H.J. Lu hjl.tools@gmail.com
Thu Mar 6 00:31:08 GMT 2025


On Mon, Mar 3, 2025 at 10:50 PM Carlos O'Donell <carlos@redhat.com> wrote:
>
> 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.

This is what I got from Maxim when the Linaro pre-commit CI build
failed my patch.

H.J.
----
> On Feb 12, 2025, at 18:54, H.J. Lu <hjl.tools@gmail.com> wrote:
>
> On Wed, Feb 12, 2025 at 1:48 PM Maxim Kuvyrkov
> <maxim.kuvyrkov@linaro.org> wrote:
>>
>> Hi H.J.,
>>
>> This particular CI pipeline builds glibc using system compiler in Ubuntu 22.04 environment.  So GCC version is GCC 11.4 .
>
> If my patch is accepted, you need to update GCC in your CI.

Yes, this is not a problem; we will switch to Ubuntu 24.04 soon.


More information about the Libc-alpha mailing list