Paglabas ng mga karaniwang C library na Musl 1.2.3 at PicoLibc 1.7.6

Ang paglabas ng karaniwang C library Musl 1.2.3 ay ipinakita, na nagbibigay ng pagpapatupad ng libc, na angkop para sa paggamit sa parehong mga desktop PC at server, at sa mga mobile system, na pinagsasama ang buong suporta para sa mga pamantayan (tulad ng sa Glibc) na may maliit laki, mababang resource consumption at mataas na performance (tulad ng sa uClibc, dietlibc at Android Bionic). Mayroong suporta para sa lahat ng kinakailangang mga interface ng C99 at POSIX 2008, pati na rin ang bahagyang C11 at isang hanay ng mga extension para sa multi-threaded programming (POSIX thread), pamamahala ng memorya at pagtatrabaho sa mga lokal. Ang Musl code ay ibinigay sa ilalim ng libreng lisensya ng MIT.

Ang bagong bersyon ay nagdaragdag ng qsort_r function, na nakatakdang isama sa hinaharap na pamantayan ng POSIX at ginagamit upang pagbukud-bukurin ang mga arrays gamit ang arbitrary na mga function ng paghahambing ng elemento. Para sa ilang modelo ng PowerPC CPU, idinagdag ang suporta para sa mga alternatibong SPE FPU (Signal Processing Engine). Ang mga pagbabago ay ginawa upang mapabuti ang compatibility, tulad ng pag-iimbak ng errno, pagtanggap ng mga null pointer sa gettext, at paghawak sa TZ environment variable. Ang mga regressive na pagbabago sa wcwidth at duplocale function ay naayos na, pati na rin ang ilang mga error sa mathematical function na, sa ilalim ng ilang mga pangyayari, ay humantong sa pagkalkula ng isang maling resulta (halimbawa, sa mga system na walang FPU, ang fmaf ay na-round ang resulta nang hindi tama) .

Bukod pa rito, mapapansin natin ang paglabas ng karaniwang C library na PicoLibc 1.7.6, na inilabas ilang araw na ang nakalipas, na binuo ni Keith Packard (X.Org project leader) para magamit sa mga naka-embed na device na may limitadong halaga ng permanenteng storage at RAM. Sa panahon ng pagbuo, ang bahagi ng code ay hiniram mula sa newlib library mula sa Cygwin at AVR Libc project, na binuo para sa Atmel AVR microcontrollers. Ang PicoLibc code ay ipinamahagi sa ilalim ng lisensya ng BSD. Sinusuportahan ang pagpupulong ng library para sa mga arkitektura ng ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k at PowerPC. Ang bagong bersyon ay nagpapatupad ng paggamit ng mathematical inline function para sa aarch64 architecture at ang kakayahang gumamit ng mathematical inline na function sa mga application sa arm at risc-v architecture.

Pinagmulan: opennet.ru

Magdagdag ng komento