GCC 12.1 is out today as the first stable release of GCC 12. It also marks 35 years already since the release of GCC 1.0.
Released on Sunday was GDB 12.1 as the newest version of the GNU Debugger.
With GCC 12.1 due for release in roughly the next week or so, Red Hat's Marek Polacek penned a new blog post this week outlining many of the C++ language improvements to be found in this major GNU Compiler Collection update.
The GCC 12 compiler code-base has reached zero P1 regressions (the highest priority) and thus the GCC 12 compiler code has been branched from mainline, a release candidate is imminent, and if all goes well GCC 12.1.0 as the stable release could be out as soon as the end of next week.
While GCC 12 (GCC 12.1 stable) will be out in the coming weeks, GCC 11.3 is out today as the latest stable release in the current GCC 11 series.
The latest GNU C Library (Glibc) development code this week has begun dropping various SSSE3 optimized code paths.
GNU Coreutils 9.1 is out this weekend as the latest feature update to these widely-used core utilities on Linux and other platforms with supplying cp, cat, ls, and other common commands.
Red Hat continues advancing the GNU Compiler Collection's static analysis capabilities. With the upcoming GCC 12 release are yet more improvements to this still-experimental static analyzer.
Over a year ago IBM sent out GCC compiler support for "arch14" that at the time we imagined was for IBM z16. Indeed with IBM having announced their z16 last week, the GCC compiler is now being updated to officially recognize z16 and offer that as an option over the "arch14" naming.
GNU Compiler Collection developers are working towards the stable release of GCC 12 in the next month or so as GCC 12.1. A GCC status report was issued today and there still is just under two dozen regressions of the highest priority (P1) to address or otherwise demote those regressions to lower priority.
The GCC 12 compiler will make its stable introduction in the coming weeks. While under the final "stage 4" development of the compiler focused on regression fixes, a last minute AMD Zen 3 (znver3) tuning tweak has landed.
The GNU C Library (glibc) has landed a set of 23 patches providing optimized AVX2 and EVEX versions of strcasecmp/strncasecmp functions while dropping support for the original AVX implementation.
In continuation of last week's article that the GCC steering committee approved landing of LoongArch as a new port to this MIPS-derived Chinese CPU architecture, the code was merged on Tuesday.
The GCC steering committee has signed off on the LoongArch compiler port and could still land for the GCC 12 stable compiler release in a few weeks.
Introduced back in 2019 by the VIA + Shanghai owned Zhaoxin was the ZX-E / KX-6000 series x86_64 processors. Finally in 2022 the proper GCC compiler tuning support has been published for these processors that are part of the "Lujiazui" microarchitecture.
While GCC 12 is in stage four development and focused just on regression fixes, a few notable patches were merged this week into the codebase ahead of its official release expected in roughly a month or so.
GNU Linux-Libre 5.17 is out as the downstream flavor of Linux 5.17 that strips out code/support depending upon closed-source microcode or other non-free fragments as well as removing the ability to load proprietary kernel modules.
Squeezing into the GCC 12 compiler release is support for the Shadow Call Stack functionality on 64-bit Arm (AArch64).
GNU Binutils 2.38 is out today as the newest feature release to this collection of free software utilities very common to Linux systems and other platforms.
Besides all of the Linux-focused talks at the annual FOSDEM conference, another favorite track of mine is that on micro-kernels and other operating systems. While there wasn't the GNU/Hurd status update in 2022 as there has been in some recent years, there was a talk over GNU/Hurd using NetBSD kernel drivers in order to expand its hardware coverage.
Version 2.35 of the GNU C Library (Glibc) is now available with a variety of changes to this crucial low-level library for Linux systems.
Trisquel 10.0 was released on Tuesday as the latest major release of this operating system that is one of the few GNU/Linux distributions endorsed by the Free Software Foundation. While it has the blessing of the FSF, it's a bit behind on the software feature front.
There sure has been a lot of x86 straight-line speculation happenings in recent months with the compiler-based mitigation being merged for GCC 12 and then beginning with Linux 5.17 the kernel can make use of that new knob for fending off this potential vulnerability. Now the compiler support is even being back-ported to GCC 11.
GCC 12 as this year's annual GNU Compiler Collection feature release has moved on to "stage four" development with likely releasing GCC 12.1 in April.
Disclosed a few months back were "Trojan Source" attacks against compilers where specially crafted code could be rogue but not appear so due to exploiting Unicode issues. Unicode control characters could be used to reorder tokens in source code that could alter the behavior when compiled. With the upcoming GCC 12 compiler release there is a new warning to help point out possible Trojan Source attacks.
The GNU Compiler Collection (GCC) that serves as the default system compiler on most Linux distributions is nearing its annual update with GCC 12. GCC 12 has been in a general bug fixing period since November while beginning next week will be onto its final phase of focusing just on regression and documentation fixes to the compiler.
Following yesterday's release of Linux 5.16, the GNU folks have released GNU Linux-libre 5.16-gnu as their downstream that removes/disables any code depending upon non-open-source firmware/microcode binaries, the ability to load proprietary kernel modules, and other cleaning in the name of free software.
A small but noteworthy change that landed today for the GCC 12 compiler itself is support for using the Mold linker.
GNU Jami "Taranis" has been released as a major update to this free software project for peer-to-peer communication and SIP-based messaging. GNU Jami is what previously started out as SFLphone and then GNU Ring for initially being focused on softphones.
Glibc 2.35 is introducing the new tunable glibc.malloc.hugetlb that can help with improving system performance for some workloads making use of this tunable, depending upon your kernel's hugepages configuration.
954 GNU news articles published on Phoronix.