Glibc 2.43 släppt med ISO C23-funktioner och prestandaförbättringar
GNU C Library 2.43 introducerar ISO C23-funktioner, nya minnes-API:er, optimeringar inom matematik, uppdateringar för Unicode 17 och flera säkerhetsfixar.
Sex månader efter den föregående 2.42-utgåvan släppte GNU-projektet tyst version 2.43 av GNU C Library (vanligtvis känd som glibc), ett standard C-bibliotek som tillhandahåller det grundläggande gränssnittet mellan användarprogram och Linux-kärnan. Här är de viktigaste förändringarna.
Utgåvan främjar ISO C23-efterlevnad och lägger till nya standardiserade minnesfunktioner såsom free_sized, free_aligned_sized och memset_explicit, tillsammans med uppdaterat assert-beteende och nya C23-definitioner relaterade till matematik och tid. Flera länge använda API:er har justerats för att bevara const-korrekthet, vilket kan kräva uppdateringar i vissa projekt.
På säkerhetssidan åtgärdar Glibc 2.43 tre sårbarheter, inklusive ett problem med heapkorrumpering i memalign, informationsläckor i nätverksnamnupplösningsfunktioner och exponering av oinitierat minne i wordexp.
Prestanda och plattformsstöd har också förbättrats. Versionen innehåller snabbare och mer exakta matematiska funktioner, importerar optimeringar från CORE-MATH-projektet och lägger till nya arkitekturspecifika förbättringar. Dessa inkluderar förbättrat AArch64-beteende, en optimerad memset för RISC-V och stöd för kommande Intel x86-processorer.
Slutligen introducerar glibc 2.43 på Linux-system nya systemgränssnitt, såsom openat2 och mseal-funktionen för minnesförsegling. Versionen uppdaterar också lokaliseringsdata till Unicode 17.0 och lägger till experimentellt stöd för att bygga med Clang.
För mer information och en djup teknisk genomgång av alla ändringar, se tillkännagivandet. Versionsinformationen finns här.
