Musl 1.2.3 və PicoLibc 1.7.6 standart C kitabxanalarının buraxılışı

Standart C kitabxanası Musl 1.2.3-ün buraxılışı təqdim olunur, o, həm masaüstü kompüterlərdə, həm də serverlərdə və mobil sistemlərdə istifadə üçün uyğun olan, standartlara tam dəstəyi (Glibc-də olduğu kimi) kiçik proqram təminatı ilə birləşdirən libc tətbiqini təmin edir. ölçüsü, aşağı resurs istehlakı və yüksək performans (uClibc, dietlibc və Android Bionic kimi). Bütün tələb olunan C99 və POSIX 2008 interfeysləri, həmçinin qismən C11 və çox yivli proqramlaşdırma (POSIX mövzuları), yaddaşın idarə edilməsi və yerli dillərlə işləmək üçün genişlənmələr dəsti üçün dəstək var. Musl kodu pulsuz MIT lisenziyası altında verilir.

Yeni versiya gələcək POSIX standartına daxil edilməsi nəzərdə tutulan və ixtiyari elementlərin müqayisəsi funksiyalarından istifadə edərək massivləri çeşidləmək üçün istifadə edilən qsort_r funksiyasını əlavə edir. Bəzi PowerPC CPU modelləri üçün alternativ SPE FPU (Siqnal Emalı Mühərriki) üçün dəstək əlavə edilmişdir. Uyğunluğu yaxşılaşdırmaq üçün səhvlərin saxlanması, gettext-də null göstəricilərin qəbul edilməsi və TZ mühit dəyişəninin idarə edilməsi kimi dəyişikliklər edilmişdir. Wcwidth və duplocale funksiyalarındakı reqressiv dəyişikliklər, həmçinin müəyyən şəraitdə səhv nəticənin hesablanmasına səbəb olan riyazi funksiyalarda bir sıra səhvlər (məsələn, FPU olmayan sistemlərdə fmaf nəticəni səhv yuvarlaqlaşdırdı) düzəldildi. .

Bundan əlavə, bir neçə gün əvvəl buraxılmış standart C kitabxanası PicoLibc 1.7.6-nın buraxılışını qeyd edə bilərik ki, Keith Packard (X.Org layihə rəhbəri) tərəfindən məhdud miqdarda daimi yaddaşa və operativ yaddaşa malik quraşdırılmış cihazlarda istifadə üçün hazırlanmışdır. İnkişaf zamanı kodun bir hissəsi Atmel AVR mikro nəzarətçiləri üçün hazırlanmış Cygwin və AVR Libc layihəsindən newlib kitabxanasından götürülmüşdür. PicoLibc kodu BSD lisenziyası altında paylanır. Kitabxana montajı ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k və PowerPC arxitekturaları üçün dəstəklənir. Yeni versiya aarch64 arxitekturası üçün riyazi daxili funksiyaların istifadəsini və qol və risc-v arxitekturalarında tətbiqlərdə riyazi daxili funksiyalardan istifadə etmək bacarığını həyata keçirir.

Mənbə: opennet.ru

Добавить комментарий