Glibc 2.43 lansat cu caracteristici ISO C23 și îmbunătățiri de performanță
Biblioteca GNU C 2.43 introduce funcționalități ISO C23, noi API-uri de memorie, optimizări matematice, actualizări Unicode 17 și mai multe remedieri de securitate.
La șase luni după lansarea anterioară 2.42, Proiectul GNU a lansat în mod discret versiunea 2.43 a Bibliotecii C GNU (cunoscută în mod obișnuit ca glibc), o bibliotecă standard C care oferă interfața de bază între programele utilizator și nucleul Linux. Iată cele mai importante schimbări.
Această versiune avansează conformitatea cu ISO C23, adăugând noi funcții de memorie standardizate, cum ar fi free_sized, free_aligned_sized și memset_explicit, împreună cu comportamente actualizate pentru assert și noi definiții C23 legate de matematică și timp. Mai multe API-uri existente de mult timp au fost ajustate pentru a păstra corectitudinea const, ceea ce poate necesita actualizări în unele proiecte.
Din punct de vedere al securității, Glibc 2.43 corectează trei vulnerabilități, inclusiv o problemă de corupere a heap-ului în memalign, scurgeri de informații în funcțiile de rezoluție a numelor de rețea și expunerea memoriei neinițializate în wordexp.
Performanța și suportul pentru platforme au fost, de asemenea, îmbunătățite. Versiunea include funcții matematice mai rapide și mai precise, importă optimizări din proiectul CORE-MATH și adaugă îmbunătățiri noi specifice arhitecturii. Acestea includ un comportament îmbunătățit pentru AArch64, un memset optimizat pentru RISC-V și suport pentru viitoarele procesoare Intel x86.
În sfârșit, pe sistemele Linux, glibc 2.43 introduce noi interfețe de sistem, precum openat2 și funcția de sigilare a memoriei mseal. Această versiune actualizează, de asemenea, datele pentru localizare la Unicode 17.0 și adaugă suport experimental pentru compilare cu Clang.
Pentru mai multe informații și o analiză tehnică detaliată a tuturor modificărilor, consultați anunțul. Notele de lansare sunt aici.
