Standart C kitaplıklarının Musl 1.2.3 ve PicoLibc 1.7.6 sürümü

Standart C kütüphanesi Musl 1.2.3'ün sürümü, hem masaüstü bilgisayarlarda hem de sunucularda ve mobil sistemlerde kullanıma uygun bir libc uygulaması sağlayarak, standartlar için tam desteği (Glibc'de olduğu gibi) küçük bir sürümle birleştirerek sunulmaktadır. boyut, düşük kaynak tüketimi ve yüksek performans (uClibc, dietlibc ve Android Bionic'te olduğu gibi). Gerekli tüm C99 ve POSIX 2008 arayüzlerinin yanı sıra kısmen C11 ve çok iş parçacıklı programlama (POSIX iş parçacıkları), bellek yönetimi ve yerel ayarlarla çalışma için bir dizi uzantı desteği vardır. Musl kodu ücretsiz MIT lisansı kapsamında sağlanmaktadır.

Yeni sürüm, gelecekteki POSIX standardına dahil edilmesi planlanan ve rastgele öğe karşılaştırma işlevlerini kullanarak dizileri sıralamak için kullanılan qsort_r işlevini ekler. Bazı PowerPC CPU modellerine alternatif SPE FPU'ları (Sinyal İşleme Motoru) desteği eklendi. Errno'nun saklanması, gettext'te boş işaretçilerin kabul edilmesi ve TZ ortam değişkeninin işlenmesi gibi uyumluluğu geliştirmek için değişiklikler yapıldı. wcwidth ve duplocale işlevlerindeki gerileyen değişikliklerin yanı sıra, belirli koşullar altında yanlış bir sonucun hesaplanmasına yol açan matematiksel işlevlerdeki çeşitli hataların yanı sıra (örneğin, FPU'suz sistemlerde fmaf, sonucu yanlış yuvarladı).

Ek olarak, Keith Packard (X.Org proje lideri) tarafından sınırlı miktarda kalıcı depolama ve RAM'e sahip gömülü cihazlarda kullanılmak üzere geliştirilen standart C kütüphanesi PicoLibc 1.7.6'nın birkaç gün önce piyasaya sürüldüğünü de not edebiliriz. Geliştirme sırasında kodun bir kısmı, Atmel AVR mikrokontrolörleri için geliştirilen Cygwin ve AVR Libc projesinden newlib kütüphanesinden ödünç alındı. PicoLibc kodu BSD lisansı altında dağıtılmaktadır. Kitaplık derlemesi ARM (32 bit), Aarch64, i386, RISC-V, x86_64, m68k ve PowerPC mimarileri için desteklenir. Yeni sürüm, aarch64 mimarisi için matematiksel satır içi işlevlerin kullanımını ve arm ve riskc-v mimarilerindeki uygulamalarda matematiksel satır içi işlevleri kullanma yeteneğini uygular.

Kaynak: opennet.ru

Yorum ekle