Випуск стандартних Сі-бібліотек 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

Додати коментар або відгук