Musl 1.2.3 eta PicoLibc 1.7.6 C liburutegi estandarrak kaleratzea

Musl 1.2.3 C liburutegi estandarraren bertsioa aurkezten da, libc-en inplementazioa eskaintzen duena, mahaigaineko ordenagailuetan eta zerbitzarietan eta sistema mugikorretan erabiltzeko egokia dena, estandarentzako laguntza osoa (Glibc-en bezala) txiki batekin konbinatuz. tamaina, baliabideen kontsumo txikia eta errendimendu handia (uClibc, dietlibc eta Android Bionic-en bezala). Beharrezko C99 eta POSIX 2008 interfaze guztietarako laguntza dago, baita partzialki C11 eta hari anitzeko programaziorako (POSIX hariak), memoria kudeatzeko eta lokalekin lan egiteko luzapen multzo bat ere. Musl kodea MIT doako lizentziapean eskaintzen da.

Bertsio berriak qsort_r funtzioa gehitzen du, etorkizuneko POSIX estandar batean sartzeko aurreikusita dagoena eta elementuen konparazio funtzio arbitrarioak erabiliz arrayak ordenatzeko erabiltzen dena. PowerPC CPU modelo batzuentzat, SPE FPU alternatiboetarako (Seinalearen Prozesatzeko Motorra) laguntza gehitu da. Aldaketak egin dira bateragarritasuna hobetzeko, esate baterako, errno gordetzea, gettext-en erakusle nuluak onartzea eta TZ ingurune-aldagaia maneiatzea. wcwidth eta duplocale funtzioetan aldaketa erregresiboak konpondu dira, baita funtzio matematikoetan hainbat errore ere, egoera jakin batzuetan emaitza oker bat kalkulatzera eraman dutenak (adibidez, FPUrik gabeko sistemetan, fmaf-ek emaitza gaizki biribildu du). .

Gainera, duela egun batzuk kaleratutako PicoLibc 1.7.6 C liburutegi estandarraren kaleratzea nabarmendu dezakegu, Keith Packard-ek (X.Org proiektuaren burua) garatua, biltegiratze iraunkor eta RAM kopuru mugatua duten gailu txertatuetan erabiltzeko. Garapenean, kodearen zati bat Cygwin eta AVR Libc proiektuko newlib liburutegitik hartu zen, Atmel AVR mikrokontrolagailuetarako garatua. PicoLibc kodea BSD lizentziapean banatzen da. Liburutegien muntaia ARM (32 biteko), Aarch64, i386, RISC-V, x86_64, m68k eta PowerPC arkitektuetarako onartzen da. Bertsio berriak aarch64 arkitekturarako lineako funtzio matematikoen erabilera eta arm eta risc-v arkitekturako aplikazioetan lineako funtzio matematikoak erabiltzeko gaitasuna ezartzen du.

Iturria: opennet.ru

Gehitu iruzkin berria