Представен е релиз на стандартната C библиотека 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 е бил неправилно закръглен).
Допълнително може да се отбележи, че е издаден релиз на стандартната C библиотека PicoLibc 1.7.6, разработвана от Кит Паккард (Keith Packard, лидер на проекта X.Org) за употреба на вградени устройства с ограничено постоянно хранилище и оперативна памет. При разработката част от кода е заимстван от библиотеката newlib на проекта Cygwin и 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
