Vrystelling van standaard C-biblioteke Musl 1.2.3 en PicoLibc 1.7.6

Die vrystelling van die standaard C-biblioteek Musl 1.2.3 word aangebied, wat 'n implementering van libc bied, wat geskik is vir gebruik op beide rekenaarrekenaars en bedieners, en op mobiele stelsels, wat volle ondersteuning vir standaarde (soos in Glibc) kombineer met 'n klein grootte, lae hulpbronverbruik en hoë werkverrigting (soos in uClibc, dietlibc en Android Bionic). Daar is ondersteuning vir alle vereiste C99- en POSIX 2008-koppelvlakke, sowel as gedeeltelik C11 en 'n stel uitbreidings vir multi-threaded-programmering (POSIX-drade), geheuebestuur en werk met locales. Die Musl-kode word verskaf onder die gratis MIT-lisensie.

Die nuwe weergawe voeg die qsort_r-funksie by, wat beplan word vir insluiting in 'n toekomstige POSIX-standaard en word gebruik om skikkings te sorteer deur gebruik te maak van arbitrêre elementvergelykingsfunksies. Vir sommige PowerPC CPU-modelle is ondersteuning vir alternatiewe SPE FPU's (Signal Processing Engine) bygevoeg. Veranderinge is aangebring om versoenbaarheid te verbeter, soos die stoor van errno, die aanvaarding van nulwysers in gettext en die hantering van die TZ-omgewingsveranderlike. Regressiewe veranderinge in die wcwidth- en duplocale-funksies is reggestel, asook verskeie foute in wiskundige funksies wat onder sekere omstandighede gelei het tot die berekening van 'n verkeerde resultaat (byvoorbeeld op stelsels sonder 'n FPU het fmaf die resultaat verkeerd afgerond) .

Daarbenewens kan ons kennis neem van die vrystelling van die standaard C-biblioteek PicoLibc 1.7.6, wat 'n paar dae gelede vrygestel is, ontwikkel deur Keith Packard (X.Org-projekleier) vir gebruik op ingebedde toestelle met 'n beperkte hoeveelheid permanente berging en RAM. Tydens ontwikkeling is 'n deel van die kode by die newlib-biblioteek geleen van die Cygwin en AVR Libc-projek, ontwikkel vir Atmel AVR-mikrobeheerders. Die PicoLibc-kode word onder die BSD-lisensie versprei. Biblioteeksamestelling word ondersteun vir ARM (32-bis), Aarch64, i386, RISC-V, x86_64, m68k en PowerPC argitekture. Die nuwe weergawe implementeer die gebruik van wiskundige inlynfunksies vir die aarch64-argitektuur en die vermoë om wiskundige inlynfunksies in toepassings op die arm- en risc-v-argitekture te gebruik.

Bron: opennet.ru

Voeg 'n opmerking