Pag-release sa standard C library nga Musl 1.2.3 ug PicoLibc 1.7.6

Ang pagpagawas sa sumbanan nga C library Musl 1.2.3 gipresentar, nga naghatag usa ka pagpatuman sa libc, nga angay alang sa paggamit sa parehas nga mga desktop PC ug server, ug sa mga mobile system, nga naghiusa sa hingpit nga suporta alang sa mga sumbanan (sama sa Glibc) nga adunay gamay gidak-on, ubos nga konsumo sa kapanguhaan ug taas nga performance (sama sa uClibc, dietlibc ug Android Bionic). Adunay suporta alang sa tanan nga gikinahanglan nga C99 ug POSIX 2008 interface, ingon man ang partially C11 ug usa ka set sa mga extension alang sa multi-threaded programming (POSIX threads), memory management ug pagtrabaho uban sa mga lokal. Ang Musl code gihatag ubos sa libre nga lisensya sa MIT.

Ang bag-ong bersyon nagdugang sa qsort_r function, nga gitakda alang sa paglakip sa umaabot nga POSIX standard ug gigamit sa paghan-ay sa mga array gamit ang arbitraryong elemento sa pagtandi nga mga function. Para sa pila ka modelo sa PowerPC CPU, gidugang ang suporta para sa alternatibong SPE FPUs (Signal Processing Engine). Gihimo ang mga pagbag-o aron mapauswag ang pagkaangay, sama sa pagtipig sa errno, pagdawat sa mga null pointer sa gettext, ug pagdumala sa variable sa palibot sa TZ. Ang mga pagbag-o nga pagbag-o sa wcwidth ug duplocale function naayo na, ingon man ang daghang mga sayup sa mga function sa matematika nga, sa ilawom sa pipila nga mga kahimtang, misangpot sa pagkalkulo sa usa ka dili husto nga resulta (pananglitan, sa mga sistema nga wala usa ka FPU, ang fmaf naglibot sa resulta nga dili husto) .

Dugang pa, mamatikdan nato ang pagpagawas sa standard C library PicoLibc 1.7.6, gipagawas pipila ka adlaw ang milabay, nga gimugna ni Keith Packard (X.Org project leader) para gamiton sa mga embedded device nga adunay limitado nga gidaghanon sa permanenteng storage ug RAM. Atol sa pag-uswag, ang bahin sa code gihulam gikan sa newlib library gikan sa Cygwin ug AVR Libc nga proyekto, nga gihimo alang sa Atmel AVR microcontrollers. Ang PicoLibc code giapod-apod ubos sa lisensya sa BSD. Ang asembliya sa librarya gisuportahan alang sa ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k ug PowerPC nga mga arkitektura. Ang bag-ong bersyon nagpatuman sa paggamit sa mathematical inline functions para sa aarch64 architecture ug ang abilidad sa paggamit sa mathematical inline functions sa mga aplikasyon sa arm ug risc-v architectures.

Source: opennet.ru

Idugang sa usa ka comment