Glibc 2.43 Dikeluarkan Dengan Ciri-ciri ISO C23 dan Peningkatan Prestasi


Perpustakaan GNU C 2.43 memperkenalkan ciri ISO C23, API memori baharu, pengoptimuman matematik, kemas kini Unicode 17, dan pelbagai pembaikan keselamatan.

Enam bulan selepas keluaran 2.42 sebelumnya, Projek GNU secara senyap-senyap mengeluarkan versi 2.43 Perpustakaan C GNU (dikenali biasa sebagai glibc), sebuah perpustakaan C standard yang menyediakan antara muka teras antara program pengguna dan kernel Linux. Berikut adalah perubahan yang paling penting.

Keluaran ini memajukan pematuhan ISO C23, menambah fungsi memori standard baru seperti free_sized, free_aligned_sized, dan memset_explicit, bersama dengan tingkah laku assert yang dikemas kini serta definisi C23 berkaitan matematik dan masa yang baru. Beberapa API lama telah disesuaikan untuk mengekalkan ketepatan const, yang mungkin memerlukan kemas kini dalam sesetengah projek.

Dari segi keselamatan, Glibc 2.43 membaiki tiga kelemahan, termasuk isu kerosakan heap dalam memalign, kebocoran maklumat dalam fungsi penentuan nama rangkaian, dan pendedahan memori yang tidak diinisialisasi dalam wordexp.

Prestasi dan sokongan platform juga telah dipertingkatkan. Pelepasan ini merangkumi fungsi matematik yang lebih pantas dan tepat, mengimport pengoptimuman dari projek CORE-MATH, dan menambah penambahbaikan khusus arkitek baru. Ini termasuk tingkah laku AArch64 yang dipertingkatkan, memset yang dioptimumkan untuk RISC-V, dan sokongan untuk pemproses Intel x86 yang akan datang.

Akhirnya, pada sistem Linux, glibc 2.43 memperkenalkan antara muka sistem baru, seperti openat2 dan fungsi penyegelan memori mseal. Versi ini juga mengemas kini data setempat kepada Unicode 17.0 dan menambah sokongan eksperimen untuk membina dengan Clang.

Untuk maklumat lanjut dan penerangan teknikal mendalam mengenai semua perubahan, lihat pengumuman tersebut. Nota pelepasan ada di sini.