Megjelentek a Musl 1.2.3 és PicoLibc 1.7.6 szabványos C könyvtárai

Megjelent a Musl 1.2.3 standard C könyvtár kiadása, amely a libc implementációját kínálja, ami alkalmas asztali PC-k és szerverek, valamint mobil rendszerek alkalmazásához. Teljes mértékben támogatja a szabványokat (mint a Glibc), kisméretű, alacsony erőforrás-felhasználással és magas teljesítménnyel rendelkezik (mint az uClibc, dietlibc és Android Bionic). Támogatja az összes kötelező C99 és POSIX 2008 interfészt, valamint részben a C11-et és egy kiterjesztett készletet a párhuzamos programozáshoz (POSIX szálak), memória kezeléséhez és a lokalizáció kezeléséhez. A Musl kód MIT licenc alatt érhető el.

Az új verzióban bekerült a qsort_r funkció, amelyet a jövőbeli POSIX szabványba terveznek beépíteni, és amelyet tömbök rendezésére használnak, ami lehetővé teszi tetszőleges összehasonlító függvények használatát. Bizonyos PowerPC CPU modellek számára támogatást adtak a alternatív SPE FPU (Jelfeldolgozó Egység) számára. Változások történtek a kompatibilitás javítása érdekében, például az errno értékének megőrzésével, null pointerek elfogadásával a gettext-ben és a TZ környezeti változó kezelésével. Regresszív változásokat orvosoltak a wcwidth és duplocale funkciókban, valamint több matematikai funkcióban, amelyek bizonyos körülmények között hibás eredményekhez vezettek (például FPU nélküli rendszereken a fmaf esetében hibásan kerekítette az eredményt).

Továbbá említést érdemel a néhány napja kiadott PicoLibc 1.7.6 standard C könyvtár, amelyet Keith Packard (a X.Org projekt vezetője) fejlesztett ki beágyazott eszközök számára, ahol a tartós tároló mérete és a RAM korlátozott. A fejlesztés során a kód egy része át lett véve a newlib könyvtárból, amely a Cygwin projekthez, valamint az AVR Libc-hez készült, amelyet az Atmel AVR mikrokontroller számára fejlesztettek. A PicoLibc kód BSD licenc alatt érhető el. A könyvtár ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k és PowerPC architektúrákra történő fordítása támogatott. Az új verzióban alkalmazásra került a matematikai inline-funkciók használata az aarch64 architektúrára, valamint a matematikai inline-funkciók alkalmazásának lehetősége a arm és risc-v architektúrákon futó alkalmazásokban.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster