Objavljena Glibc 2.43 s funkcijama ISO C23 i poboljšanjima performansi


GNU C biblioteka 2.43 uvodi značajke ISO C23, nove memorijske API-je, optimizacije matematike, ažuriranja Unicode 17 i više sigurnosnih ispravki.

Šest mjeseci nakon prethodnog izdanja 2.42, GNU projekt je tiho objavio verziju 2.43 GNU C biblioteke (poznate kao glibc), standardne C biblioteke koja osigurava osnovno sučelje između korisničkih programa i Linux kernela. Evo najvažnijih promjena.

Ovo izdanje unapređuje usklađenost s ISO C23, dodajući nove standardizirane funkcije za upravljanje memorijom kao što su free_sized, free_aligned_sized i memset_explicit, zajedno s ažuriranim ponašanjem assert i novim C23 definicijama vezanim uz matematiku i vrijeme. Nekoliko dugogodišnjih API-ja prilagođeno je kako bi se sačuvala konstanta ispravnost, što može zahtijevati ažuriranja u nekim projektima.

S aspekta sigurnosti, Glibc 2.43 ispravlja tri ranjivosti, uključujući problem oštećenja memorijskog heap-a u memalign, curenje informacija u funkcijama rezolucije mrežnih imena i izlaganje neinicializirane memorije u wordexp.

Performanse i podrška za platformu također su poboljšane. Izdanje uključuje brže i preciznije matematičke funkcije, uvozi optimizacije iz CORE-MATH projekta i dodaje nova poboljšanja specifična za arhitekturu. To uključuje poboljšano ponašanje AArch64, optimizirani memset za RISC-V i podršku za nadolazeće Intel x86 procesore.

Konačno, na Linux sustavima, glibc 2.43 uvodi nove sistemske sučelja, poput openat2 i funkcije zatvaranja memorije mseal. Objavljivanje također ažurira podatke o lokalizaciji na Unicode 17.0 i dodaje eksperimentalnu podršku za izgradnju pomoću Clang-a.

Za više informacija i detaljan tehnički pregled svih promjena, pogledajte najavu. Bilješke o izdanju su ovdje.