
Den senaste versionen av GNU C Library, glibc 2.42, är nu tillgänglig. Den innehåller omfattande nyheter: stöd för ISO C23 och POSIX.1-2024, förbättrad minnesallokering, nya matematikfunktioner samt ett antal säkerhetsrelaterade buggfixar.
Efter sex månaders utveckling har GNU-projektet tyst släppt version 2.42 av glibc – det standardbibliotek i C som fungerar som navet mellan användarprogram och Linuxkärnan.
Förbättrat språkstöd: ISO C23 och nya matematikfunktioner
glibc 2.42 stärker stödet för den kommande ISO C23-standarden. Bland nyheterna finns flera nya hjälpfunktioner i <math.h>, inklusive:
compoundnpownpowrrootnrsqrt-familjen (snabba, approximativa varianter)
Dessa kompletteras med typgeneriska makron i <tgmath.h>.
Dessutom introduceras de nya C2Y-funktionerna för absolutbelopp av osignerade heltal, såsom uabs och ulabs, vilket breddar bibliotekets numeriska kapacitet.
Prestandalyft: snabbare malloc och större cache
Minnesallokeraren malloc har fått ett rejält lyft:
- Stöd för cachning av block upp till 4 MB
- Snabbare hantering av små allokeringar
- Ny systeminställning:
glibc.malloc.tcache_max, som gör det möjligt att finjustera cachebeteendet
Trådhantering och felsökning
glibc 2.42 introducerar även:
pthread_gettid_np: en ny hjälpfunktion för att hämta kernel-tråd-ID utan plattformsberoende systemanrop.- SFrame-stöd: komprimerad, debuggervänlig stackmetadata för bättre felsökning. Aktiveras med
--enable-sframeoch kräver Binutils ≥ 2.45.
Utökat arkitekturstöd
glibc kan nu automatiskt känna igen nya processorfamiljer, inklusive:
- Intel: Arrow Lake, Panther Lake, Clearwater Forest, Diamond Rapids
- IBM: z17-mainframes
Säkerhetsfixar: fyra CVE:er åtgärdade
glibc 2.42 täpper till flera sårbarheter:
- CVE-2025-0395: Buffertöverskridning i
assert()-meddelanden - CVE-2025-5702 och CVE-2025-5745: Felaktig hantering av Power10:s vektorregister, som kan orsaka fel i
strcmp()/strncmp() - CVE-2025-8058: Dubbel friering i POSIX-regexmotorn
Inga av dessa sårbarheter har, såvitt känt, utnyttjats i det vilda – men uppdateringar bör ändå distribueras utan dröjsmål.
https://linuxiac.com/glibc-2-42-lands-with-new-features-cve-fixes-and-performance-gains
Vad är glibc?
glibc (GNU C Library) är det centrala C-standardbiblioteket för Linux och andra UNIX-liknande system. Det fungerar som gränssnitt mellan användarprogram och Linuxkärnan, och innehåller funktioner för minneshantering, trådar, filhantering, strängoperationer med mera.
glibc utvecklas av GNU-projektet och har använts sedan början av 1990-talet. Det är en av de mest grundläggande komponenterna i ett Linuxsystem.
Nyheter i glibc 2.42 (juli 2025)
- Stöd för ISO C23 och POSIX.1-2024.
- Nya matematikfunktioner i
<math.h>:pown(),rootn(),rsqrt()m.fl. - Stöd för osignerade absolutbeloppsfunktioner:
uabs,ulabs. - Förbättrad
mallocmed snabbare trådcache och stöd för block upp till 4 MB. - Ny funktion:
pthread_gettid_np()för att hämta kernel-tråd-ID. - Stöd för SFrame – effektiv stack-spårning (kräver Binutils ≥ 2.45).
- Stöd för nya CPU-arkitekturer: Intel Arrow Lake, Panther Lake, m.fl. samt IBM z17.
- Fyra säkerhetssårbarheter (CVE:er) har åtgärdats, bl.a. en buffer overflow i
assert().
glibc 2.42 för med sig viktiga förbättringar inom standardkompatibilitet, prestanda och säkerhet.

