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

Stefan Liebler stli@linux.ibm.com
Fri Apr 4 14:52:33 GMT 2025


On 3/29/25 16:42, H.J. Lu wrote:
> On Wed, Mar 12, 2025 at 6:15 AM Stefan Liebler <stli@linux.ibm.com> wrote:
>>
>> On 2/12/25 05:53, 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>
>>
>> Another question is, if minimum binutils version should also be adjusted?
>>
>> Currently we have:
>> configure.ac: # Accept binutils 2.25 or newer.
>> => which was released end of 2014. GCC 12.1 was released in 2022.
>> binutils 2.39 was also released in 2022.
>>
> 
> Sounds reasonable.  Can you submit a patch?
> 
> Thanks.
> 
Sure, here it is:
[PATCH] Raise the minimum binutils version to 2.39
https://sourceware.org/pipermail/libc-alpha/2025-April/165731.html


More information about the Libc-alpha mailing list