Izdaja standardnih C knjižnic Musl 1.2.3 in PicoLibc 1.7.6

Predstavljena je izdaja standardne knjižnice C Musl 1.2.3, ki zagotavlja implementacijo libc, ki je primerna za uporabo na namiznih računalnikih in strežnikih ter v mobilnih sistemih, pri čemer združuje popolno podporo za standarde (kot v Glibc) z majhno velikost, nizka poraba virov in visoka zmogljivost (kot v uClibc, dietlibc in Android Bionic). Obstaja podpora za vse zahtevane vmesnike C99 in POSIX 2008 ter delno C11 in nabor razširitev za večnitno programiranje (POSIX niti), upravljanje pomnilnika in delo z lokali. Koda Musl je na voljo pod brezplačno licenco MIT.

Nova različica dodaja funkcijo qsort_r, ki je predvidena za vključitev v prihodnji standard POSIX in se uporablja za razvrščanje nizov z uporabo poljubnih primerjalnih funkcij elementov. Za nekatere modele procesorjev PowerPC je bila dodana podpora za alternativne SPE FPU (motor za obdelavo signalov). Izvedene so bile spremembe za izboljšanje združljivosti, kot je shranjevanje errno, sprejemanje ničelnih kazalcev v gettext in obravnavanje spremenljivke okolja TZ. Popravljene so bile regresivne spremembe v funkcijah wcwidth in duplocale, kot tudi več napak v matematičnih funkcijah, ki so v določenih okoliščinah privedle do napačnega izračuna (na primer v sistemih brez FPU je fmaf nepravilno zaokrožil rezultat) .

Poleg tega lahko opazimo izdajo standardne knjižnice C PicoLibc 1.7.6, izdane pred nekaj dnevi, ki jo je razvil Keith Packard (vodja projekta X.Org) za uporabo na vgrajenih napravah z omejeno količino trajnega pomnilnika in RAM-a. Med razvojem je bil del kode izposojen iz knjižnice newlib iz projekta Cygwin in AVR Libc, razvitega za mikrokontrolerje Atmel AVR. Koda PicoLibc se distribuira pod licenco BSD. Sestavljanje knjižnice je podprto za arhitekture ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k in PowerPC. Nova različica izvaja uporabo matematičnih vgrajenih funkcij za arhitekturo aarch64 in zmožnost uporabe matematičnih vgrajenih funkcij v aplikacijah v arhitekturah arm in risc-v.

Vir: opennet.ru

Dodaj komentar