ΠΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C Musl 1.2.3, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° libc, ΠΊΠΎΡΠ° Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΡΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈΡΠ΅ (ΠΊΠ°ΠΊΠΎ Π²ΠΎ Glibc) ΡΠΎ ΠΌΠ°Π»Π° ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°, Π½ΠΈΡΠΊΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ (ΠΊΠ°ΠΊΠΎ Π²ΠΎ UCLIBC, Dietlibc ΠΈ Android Bionic). ΠΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ C99 ΠΈ POSIX 2008 ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π΅Π»ΡΠΌΠ½ΠΎ C11 ΠΈ Π·Π±ΠΈΡ Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ (POSIX Π½ΠΈΡΠΊΠΈ), ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠ΄Π΅ΠΊΡΠΎΡ MUSL Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΏΠΎΠ΄ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π° Π»ΠΈΡΠ΅Π½ΡΠ° Π·Π° ΠΠΠ’.
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΡΠ° Π΄ΠΎΠ΄Π°Π²Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° qsort_r, ΠΊΠΎΡΠ° Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π° Π·Π° Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΈΠ΄Π΅Π½ POSIX ΡΡΠ°Π½Π΄Π°ΡΠ΄ ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Π½ΠΈΠ·ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΏΠΎΡΠ΅Π΄Π±Π° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅. ΠΠ° Π½Π΅ΠΊΠΎΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° PowerPC, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ SPE FPU (ΠΌΠΎΡΠΎΡ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΡΠΈΠ³Π½Π°Π»). ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° errno, ΠΏΡΠΈΡΠ°ΡΠ°ΡΠ΅ Π½ΡΠ»Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ Π²ΠΎ gettext ΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° TZ. ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΡΠ΅Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ wcwidth ΠΈ duplocale, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ, ΠΏΠΎΠ΄ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»Π½ΠΎΡΡΠΈ, Π΄ΠΎΠ²Π΅Π΄ΠΎΠ° Π΄ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ³ΡΠ΅ΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· FPU, fmaf Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π³ΠΎ Π·Π°ΠΎΠΊΡΡΠΆΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ) .
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C PicoLibc 1.7.6, ΠΎΠ±ΡΠ°Π²Π΅Π½Π° ΠΏΡΠ΅Π΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅Π½Π°, ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ ΠΠΈΡ ΠΠ°ΠΊΠ°ΡΠ΄ (Π²ΠΎΠ΄Π°Ρ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ X.Org) Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΡΡΠ°ΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ, Π΄Π΅Π» ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ Π±Π΅ΡΠ΅ ΠΏΠΎΠ·Π°ΡΠΌΠ΅Π½ ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° newlib ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Cygwin ΠΈ AVR Libc, ΡΠ°Π·Π²ΠΈΠ΅Π½ Π·Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ Π½Π° Atmel AVR. ΠΠΎΠ΄ΠΎΡ Picolibc ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° BSD. Π‘ΠΎΠ±ΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ Π·Π° ΠΠ Π (32-Π±ΠΈΡΠ½Π°), AARCH64, I386, RISC-V, X86_64, M68K ΠΈ PowerPC Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ. ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° aarch64 ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ Π»ΠΈΠ½ΠΈΡΠ° Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ Π½Π° arm ΠΈ risc-v.
ΠΠ·Π²ΠΎΡ: opennet.ru