Standardsete C-teekide Musl 1.2.3 ja PicoLibc 1.7.6 väljalase

Esitletakse standardse C-teegi Musl 1.2.3 väljalaset, mis pakub libc-i teostust, mis sobib kasutamiseks nii lauaarvutites ja serverites kui ka mobiilsüsteemides, ühendades täieliku standardite toe (nagu Glibc-s) väikese suurus, madal ressursikulu ja suur jõudlus (nagu uClibc, dietlibc ja Android Bionic). Toetatud on kõik vajalikud C99 ja POSIX 2008 liidesed, samuti osaliselt C11 ja laienduste komplekt mitme lõimega programmeerimiseks (POSIX lõimed), mäluhalduseks ja lokaatidega töötamiseks. Musli kood on saadaval tasuta MIT-i litsentsi alusel.

Uus versioon lisab funktsiooni qsort_r, mis on kavandatud kaasamiseks tulevasse POSIX-i standardisse ja mida kasutatakse massiivide sortimiseks suvaliste elementide võrdlusfunktsioonide abil. Mõne PowerPC protsessori mudeli jaoks on lisatud alternatiivsete SPE FPU-de (signaalitöötlusmootori) tugi. Ühilduvuse parandamiseks on tehtud muudatusi, näiteks errno salvestamine, nullviite aktsepteerimine gettextis ja TZ keskkonnamuutuja käsitlemine. Parandatud on regressiivsed muutused wcwidth ja duplocale funktsioonides, samuti mitmed vead matemaatilistes funktsioonides, mis teatud asjaoludel viisid vale tulemuse arvutamiseni (näiteks ilma FPUta süsteemides ümardas fmaf tulemuse valesti) .

Lisaks võime märkida mõned päevad tagasi välja antud standardse C-teegi PicoLibc 1.7.6 väljalaskmist, mille on välja töötanud Keith Packard (X.Org projektijuht), mis on mõeldud kasutamiseks manustatud seadmetes, millel on piiratud kogus püsimälu ja RAM. Arenduse käigus laenati osa koodist Atmel AVR mikrokontrollerite jaoks välja töötatud projekti Cygwin ja AVR Libc newlib teegist. PicoLibc koodi levitatakse BSD litsentsi all. Teegi koostamist toetavad ARM-i (32-bitine), Aarch64, i386, RISC-V, x86_64, m68k ja PowerPC arhitektuurid. Uus versioon rakendab matemaatilisi sisefunktsioone aarch64 arhitektuuri jaoks ja võimalust kasutada matemaatilisi sisemisi funktsioone arm ja risc-v arhitektuuri rakendustes.

Allikas: opennet.ru

Lisa kommentaar