Standarta C bibliotēku Musl 1.2.3 un PicoLibc 1.7.6 izlaišana

Tiek prezentēts standarta C bibliotēkas Musl 1.2.3 izlaidums, kas nodrošina libc ieviešanu, kas ir piemērota lietošanai gan galddatoros un serveros, gan mobilajās sistēmās, apvienojot pilnu standartu atbalstu (kā Glibc) ar nelielu izmērs, zems resursu patēriņš un augsta veiktspēja (kā uClibc, dietlibc un Android Bionic). Ir atbalsts visām nepieciešamajām C99 un POSIX 2008 saskarnēm, kā arī daļēji C11 un paplašinājumu komplekts daudzpavedienu programmēšanai (POSIX pavedieni), atmiņas pārvaldībai un darbam ar lokalizācijām. Musl kods tiek nodrošināts saskaņā ar bezmaksas MIT licenci.

Jaunajā versijā ir pievienota funkcija qsort_r, kas ir paredzēta iekļaušanai nākotnes POSIX standartā un tiek izmantota masīvu kārtošanai, izmantojot patvaļīgas elementu salīdzināšanas funkcijas. Dažiem PowerPC CPU modeļiem ir pievienots atbalsts alternatīviem SPE FPU (signālu apstrādes dzinējs). Ir veiktas izmaiņas, lai uzlabotu saderību, piemēram, errno saglabāšana, nulles norādes pieņemšana gettext un TZ vides mainīgā apstrāde. Ir fiksētas regresīvas izmaiņas wcwidth un duplocale funkcijās, kā arī vairākas kļūdas matemātiskajās funkcijās, kas noteiktos apstākļos noveda pie nepareiza rezultāta aprēķināšanas (piemēram, sistēmās bez FPU, fmaf rezultātu noapaļoja nepareizi) .

Turklāt mēs varam atzīmēt standarta C bibliotēkas PicoLibc 1.7.6 izlaišanu, kas tika izlaista pirms dažām dienām un kuru izstrādāja Kīts Pakards (X.Org projekta vadītājs) lietošanai iegultās ierīcēs ar ierobežotu daudzumu pastāvīgās atmiņas un RAM. Izstrādes laikā daļa koda tika aizgūta no newlib bibliotēkas no Cygwin un AVR Libc projekta, kas izstrādāta Atmel AVR mikrokontrolleriem. PicoLibc kods tiek izplatīts saskaņā ar BSD licenci. Bibliotēkas montāža tiek atbalstīta ARM (32 bitu), Aarch64, i386, RISC-V, x86_64, m68k un PowerPC arhitektūrām. Jaunā versija īsteno matemātisko iekļauto funkciju izmantošanu aarch64 arhitektūrā un iespēju izmantot matemātiskās iekļautās funkcijas lietojumprogrammās arm un risc-v arhitektūrā.

Avots: opennet.ru

Pievieno komentāru