Musl 1.2.3 va PicoLibc 1.7.6 standart C kutubxonalarining chiqarilishi

Standart C kutubxonasi Musl 1.2.3 versiyasi taqdim etilgan bo'lib, u ham ish stoli kompyuterlarida, ham serverlarda, ham mobil tizimlarda foydalanish uchun mos bo'lgan, standartlarni to'liq qo'llab-quvvatlashni (Glibc-da bo'lgani kabi) kichik dasturlar bilan birlashtirgan libc-ni amalga oshirishni ta'minlaydi. hajmi, kam resurs iste'moli va yuqori ishlash (uClibc, dietlibc va Android Bionic kabi). Barcha kerakli C99 va POSIX 2008 interfeyslari, shuningdek qisman C11 va ko'p tarmoqli dasturlash (POSIX iplari), xotirani boshqarish va mahalliy tillar bilan ishlash uchun kengaytmalar to'plami qo'llab-quvvatlanadi. Musl kodi bepul MIT litsenziyasi ostida taqdim etiladi.

Yangi versiya qsort_r funksiyasini qo'shdi, u kelajakdagi POSIX standartiga qo'shilishi rejalashtirilgan va ixtiyoriy elementlarni taqqoslash funktsiyalari yordamida massivlarni saralash uchun ishlatiladi. Ba'zi PowerPC CPU modellari uchun muqobil SPE FPU (Signal Processing Engine) uchun qo'llab-quvvatlash qo'shildi. Errno-ni saqlash, gettext-da null ko'rsatkichlarni qabul qilish va TZ muhit o'zgaruvchisi bilan ishlash kabi moslikni yaxshilash uchun o'zgarishlar kiritildi. Wcwidth va duplocale funktsiyalaridagi regressiv o'zgarishlar, shuningdek, ma'lum sharoitlarda noto'g'ri natijani hisoblashga olib keladigan matematik funktsiyalardagi bir nechta xatolar tuzatildi (masalan, FPU bo'lmagan tizimlarda fmaf natijani noto'g'ri yaxlitladi). .

Bundan tashqari, bir necha kun oldin chiqarilgan PicoLibc 1.7.6 standart C kutubxonasining chiqarilishini qayd etishimiz mumkin, Keyt Packard (X.Org loyihasi rahbari) tomonidan cheklangan miqdordagi doimiy xotira va operativ xotiraga ega oβ€˜rnatilgan qurilmalarda foydalanish uchun ishlab chiqilgan. Rivojlanish jarayonida kodning bir qismi Atmel AVR mikrokontrollerlari uchun ishlab chiqilgan Cygwin va AVR Libc loyihasining newlib kutubxonasidan olingan. PicoLibc kodi BSD litsenziyasi ostida tarqatiladi. Kutubxona yig'ilishi ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k va PowerPC arxitekturalari uchun qo'llab-quvvatlanadi. Yangi versiya aarch64 arxitekturasi uchun matematik inline funktsiyalaridan foydalanishni va qo'l va risc-v arxitekturalaridagi ilovalarda matematik inline funktsiyalardan foydalanish qobiliyatini amalga oshiradi.

Manba: opennet.ru

a Izoh qo'shish