Liberigo de normaj C-bibliotekoj Musl 1.2.3 kaj PicoLibc 1.7.6

La eldono de la norma C-biblioteko Musl 1.2.3 estas prezentita, provizante efektivigon de libc, kiu taŭgas por uzo sur kaj labortablaj komputiloj kaj serviloj, kaj sur porteblaj sistemoj, kombinante plenan subtenon por normoj (kiel en Glibc) kun malgranda. grandeco, malalta konsumo de rimedoj kaj alta rendimento (kiel en uClibc, dietlibc kaj Android Bionic). Estas subteno por ĉiuj bezonataj C99 kaj POSIX 2008 interfacoj, same kiel parte C11 kaj aro de etendaĵoj por plurfadena programado (POSIX-fadenoj), memoradministrado kaj laborado kun lokoj. La Musl-kodo estas disponigita sub la senpaga MIT-licenco.

La nova versio aldonas la qsort_r-funkcion, kiu estas planita por inkludo en estonta POSIX-normo kaj estas uzata por ordigi tabelojn uzante arbitrajn elementajn komparfunkciojn. Por kelkaj PowerPC CPU-modeloj, subteno por alternativaj SPE-FPUoj (Signal Processing Engine) estis aldonita. Ŝanĝoj estis faritaj por plibonigi kongruecon, kiel stokado de errno, akceptado de nulaj montriloj en gettext, kaj pritraktado de la mediovariablo TZ. Regresaj ŝanĝoj en la wcwidth kaj duplocale funkcioj estis riparitaj, same kiel pluraj eraroj en matematikaj funkcioj kiuj, en certaj cirkonstancoj, kondukis al la kalkulo de malĝusta rezulto (ekzemple, sur sistemoj sen FPU, fmaf rondigis la rezulton malĝuste) .

Aldone, ni povas noti la liberigon de la norma C-biblioteko PicoLibc 1.7.6, publikigita antaŭ kelkaj tagoj, evoluigita de Keith Packard (X.Org-projektestro) por uzo en enkonstruitaj aparatoj kun limigita kvanto de konstanta stokado kaj RAM. Dum evoluo, parto de la kodo estis pruntita de la newlib-biblioteko de la Cygwin kaj AVR Libc-projekto, evoluigita por Atmel AVR-mikroregiloj. La PicoLibc-kodo estas distribuita sub la permesilo BSD. Biblioteko-asembleo estas subtenata por ARM (32-bita), Aarch64, i386, RISC-V, x86_64, m68k kaj PowerPC-arkitekturoj. La nova versio efektivigas la uzon de matematikaj enliniaj funkcioj por la aarch64-arkitekturo kaj la kapablon uzi matematikajn enliniajn funkciojn en aplikoj sur la arm kaj risc-v-arkitekturoj.

fonto: opennet.ru

Aldoni komenton