เบเบฒเบ™เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” C เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Musl 1.2.3 เปเบฅเบฐ PicoLibc 1.7.6

ะŸั€ะตะดัั‚ะฐะฒะปะตะฝ ั€ะตะปะธะท ัั‚ะฐะฝะดะฐั€ั‚ะฝะพะน ะกะธ-ะฑะธะฑะปะธะพั‚ะตะบะธ Musl 1.2.3, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะน ั€ะตะฐะปะธะทะฐั†ะธัŽ libc, ะบะพั‚ะพั€ะฐั ะฟะพะดั…ะพะดะธั‚ ะดะปั ะฟั€ะธะผะตะฝะตะฝะธั ะบะฐะบ ะฝะฐ ัั‚ะฐั†ะธะพะฝะฐั€ะฝั‹ั… ะŸะš ะธ ัะตั€ะฒะตั€ะฐั…, ั‚ะฐะบ ะธ ะฝะฐ ะผะพะฑะธะปัŒะฝั‹ั… ัะธัั‚ะตะผะฐั…, ัะพั‡ะตั‚ะฐั ะฟะพะปะฝะพั†ะตะฝะฝัƒัŽ ะฟะพะดะดะตั€ะถะบัƒ ัั‚ะฐะฝะดะฐั€ั‚ะพะฒ (ะบะฐะบ ะฒ Glibc) ั ะฝะตะฑะพะปัŒัˆะธะผ ั€ะฐะทะผะตั€ะพะผ, ะฝะธะทะบะธะผ ะฟะพั‚ั€ะตะฑะปะตะฝะธะตะผ ั€ะตััƒั€ัะพะฒ ะธ ะฒั‹ัะพะบะพะน ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒัŽ (ะบะฐะบ ะฒ uClibc, dietlibc ะธ Android Bionic). ะ˜ะผะตะตั‚ัั ะฟะพะดะดะตั€ะถะบะฐ ะฒัะตั… ะพะฑัะทะฐั‚ะตะปัŒะฝั‹ั… ะธะฝั‚ะตั€ั„ะตะนัะพะฒ C99 ะธ POSIX 2008, ะฐ ั‚ะฐะบะถะต ั‡ะฐัั‚ะธั‡ะฝะพ C11 ะธ ะฝะฐะฑะพั€ ั€ะฐััˆะธั€ะตะฝะธะน ะดะปั ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝะพะณะพ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั (POSIX threads), ัƒะฟั€ะฐะฒะปะตะฝะธั ะฟะฐะผัั‚ัŒัŽ ะธ ั€ะฐะฑะพั‚ั‹ ั ะปะพะบะฐะปัะผะธ. ะšะพะด Musl ะฟะพัั‚ะฐะฒะปัะตั‚ัั ะฟะพะด ัะฒะพะฑะพะดะฝะพะน ะปะธั†ะตะฝะทะธะตะน MIT.

ะ’ ะฝะพะฒะพะน ะฒะตั€ัะธะธ ะดะพะฑะฐะฒะปะตะฝะฐ ั„ัƒะฝะบั†ะธั qsort_r, ะฝะฐะผะตั‡ะตะฝะฝะฐั ะฝะฐ ะฒะบะปัŽั‡ะตะฝะธะต ะฒ ะฑัƒะดัƒั‰ะธะน ัั‚ะฐะฝะดะฐั€ั‚ POSIX ะธ ะฟั€ะธะผะตะฝัะตะผะฐั ะดะปั ัะพั€ั‚ะธั€ะพะฒะบะธ ะผะฐััะธะฒะพะฒ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฟั€ะพะธะทะฒะพะปัŒะฝั‹ั… ั„ัƒะฝะบั†ะธะน ัั€ะฐะฒะฝะตะฝะธั ัะปะตะผะตะฝั‚ะพะฒ. ะ”ะปั ะฝะตะบะพั‚ะพั€ั‹ั… ะผะพะดะตะปะตะน CPU PowerPC ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒะฝั‹ั… SPE FPU (Signal Processing Engine). ะ’ะฝะตัะตะฝั‹ ะธะทะผะตะฝะตะฝะธั, ะฝะฐั†ะตะปะตะฝะฝั‹ะต ะฝะฐ ัƒะปัƒั‡ัˆะตะฝะธะต ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ, ะฝะฐะฟั€ะธะผะตั€, ัะฒัะทะฐะฝะฝั‹ะต ั ัะพั…ั€ะฐะฝะตะฝะธะตะผ ะทะฝะฐั‡ะตะฝะธั errno, ะฟั€ะธะฝัั‚ะธะตะผ ะฝัƒะปะตะฒั‹ั… ัƒะบะฐะทะฐั‚ะตะปะตะน ะฒ gettext ะธ ะพะฑั€ะฐะฑะพั‚ะบะพะน ะฟะตั€ะตะผะตะฝะฝะพะน ะพะบั€ัƒะถะตะฝะธั TZ. ะฃัั‚ั€ะฐะฝะตะฝั‹ ั€ะตะณั€ะตััะธะฒะฝั‹ะต ะธะทะผะตะฝะตะฝะธั ะฒ ั„ัƒะฝะบั†ะธัั… wcwidth ะธ duplocale, ะฐ ั‚ะฐะบะถะต ะฝะตัะบะพะปัŒะบะพ ะพัˆะธะฑะพะบ ะฒ ะผะฐั‚ะตะผะฐั‚ะธั‡ะตัะบะธั… ั„ัƒะฝะบั†ะธัั…, ะฟั€ะธ ะพะฟั€ะตะดะตะปั‘ะฝะฝะพะผ ัั‚ะตั‡ะตะฝะธะธ ะพะฑัั‚ะพัั‚ะตะปัŒัั‚ะฒ ะฟั€ะธะฒะพะดะธะฒัˆะธั… ะบ ะฒั‹ั‡ะธัะปะตะฝะธัŽ ะฝะตะฒะตั€ะฝะพะณะพ ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐ (ะฝะฐะฟั€ะธะผะตั€, ะฝะฐ ัะธัั‚ะตะผะฐั… ะฑะตะท FPU ะฒ fmaf ะฝะตะฒะตั€ะฝะพ ะพะบั€ัƒะณะปัะปัั ั€ะตะทัƒะปัŒั‚ะฐั‚).

ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ ะฒั‹ะฟัƒั‰ะตะฝะฝั‹ะน ะฝะตัะบะพะปัŒะบะพ ะดะฝะตะน ะฝะฐะทะฐะด ั€ะตะปะธะท ัั‚ะฐะฝะดะฐั€ั‚ะฝะพะน ะกะธ-ะฑะธะฑะปะธะพั‚ะตะบะธ PicoLibc 1.7.6, ั€ะฐะทะฒะธะฒะฐะตะผะพะน ะšะธั‚ะพะผ ะŸะฐะบะบะฐั€ะดะพะผ (Keith Packard, ะปะธะดะตั€ ะฟั€ะพะตะบั‚ะฐ X.Org) ะดะปั ะฟั€ะธะผะตะฝะตะฝะธั ะฝะฐ ะฒัั‚ั€ะฐะธะฒะฐะตะผั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒะฐั… ั ะพะณั€ะฐะฝะธั‡ะตะฝะฝั‹ะผ ั€ะฐะทะผะตั€ะพะผ ะฟะพัั‚ะพัะฝะฝะพะณะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ ะธ ะพะฟะตั€ะฐั‚ะธะฒะฝะพะน ะฟะฐะผัั‚ะธ. ะŸั€ะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะต ั‡ะฐัั‚ัŒ ะบะพะดะฐ ะทะฐะธะผัั‚ะฒะพะฒะฐะฝะฐ ะธะท ะฑะธะฑะปะธะพั‚ะตะบะธ newlib ะพั‚ ะฟั€ะพะตะบั‚ะฐ ะกygwin ะธ AVR Libc, ั€ะฐะทะฒะธะฒะฐะฒัˆะตะนัั ะดะปั ะผะธะบั€ะพะบะพะฝั‚ั€ะพะปะปะตั€ะพะฒ Atmel AVR. ะšะพะด PicoLibc ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน BSD. ะŸะพะดะดะตั€ะถะธะฒะฐะตั‚ัั ัะฑะพั€ะบะฐ ะฑะธะฑะปะธะพั‚ะตะบะธ ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k ะธ PowerPC. ะ’ ะฝะพะฒะพะน ะฒะตั€ัะธะธ ั€ะตะฐะปะธะทะพะฒะฐะฝะพ ะฟั€ะธะผะตะฝะตะฝะธะต ะผะฐั‚ะตะผะฐั‚ะธั‡ะตัะบะธั… inline-ั„ัƒะฝะบั†ะธะธ ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ aarch64 ะธ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะผะฐั‚ะตะผะฐั‚ะธั‡ะตัะบะธั… inline-ั„ัƒะฝะบั†ะธะน ะฒ ะฟั€ะธะปะพะถะตะฝะธัั… ะฝะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะฐั… arm ะธ risc-v.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™