ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° стандардни C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Musl 1.2.3 ΠΈ PicoLibc 1.7.6

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€