Glibc 2.43, ISO C23 Özellikleri ve Performans İyileştirmeleriyle Yayınlandı


GNU C Kütüphanesi 2.43, ISO C23 özelliklerini, yeni bellek API’lerini, matematik optimizasyonlarını, Unicode 17 güncellemelerini ve birden çok güvenlik düzeltmesini tanıtıyor.

Önceki 2.42 sürümünden altı ay sonra, GNU Projesi sessizce GNU C Kütüphanesi'nin (genellikle glibc olarak bilinir) 2.43 sürümünü yayınladı. Bu standart C kütüphanesi, kullanıcı programları ile Linux çekirdeği arasında temel arayüzü sağlar. İşte en önemli değişiklikler.

Bu sürüm, ISO C23 uyumluluğunu geliştiriyor ve free_sized, free_aligned_sized ve memset_explicit gibi yeni standartlaştırılmış bellek fonksiyonlarını ekliyor; ayrıca güncellenmiş assert davranışı ve yeni C23 matematik ve zaman ile ilgili tanımları içeriyor. Birkaç uzun süredir kullanılan API ise const doğruluğunu korumak için ayarlandı, bu da bazı projelerde güncellemeler gerektirebilir.

Güvenlik tarafında, Glibc 2.43, memalign içindeki bir heap bozulması sorunu, ağ adı çözümleme fonksiyonlarında bilgi sızıntıları ve wordexpte başlatılmamış bellek açığa çıkması dahil olmak üzere üç güvenlik açığını gideriyor.

Performans ve platform desteği de iyileştirildi. Bu sürüm, daha hızlı ve daha doğru matematiksel fonksiyonlar içeriyor, CORE-MATH projesinden optimizasyonları getiriyor ve yeni mimariye özel geliştirmeler ekliyor. Bunlar arasında geliştirilmiş AArch64 davranışı, RISC-V için optimize edilmiş memset ve gelecek Intel x86 işlemcileri için destek bulunuyor.

Son olarak, Linux sistemlerinde glibc 2.43, openat2 gibi yeni sistem arayüzleri ve mseal bellek mühürleme fonksiyonunu tanıtıyor. Bu sürüm ayrıca yerel veri setlerini Unicode 17.0 olarak güncelliyor ve Clang ile derleme için deneysel destek ekliyor.

Tüm değişiklikler hakkında daha fazla bilgi ve detaylı teknik inceleme için duyuruya bakın. Sürüm notları burada.