A Musl 1.2.3 és a PicoLibc 1.7.6 szabványos C könyvtárak kiadása

Bemutatják a szabványos C könyvtár Musl 1.2.3 kiadását, amely a libc megvalósítását biztosítja, amely asztali PC-ken és szervereken, valamint mobil rendszereken egyaránt használható, a szabványok teljes támogatását (mint a Glibc-ben) kombinálva egy kis méret, alacsony erőforrás-fogyasztás és nagy teljesítmény (mint az uClibc, dietlibc és Android Bionic esetében). Támogatja az összes szükséges C99 és POSIX 2008 interfészt, valamint részben a C11-et és egy sor kiterjesztést a többszálú programozáshoz (POSIX szálak), a memóriakezeléshez és a területi beállításokhoz. A Musl kód az ingyenes MIT licenc alatt érhető el.

Az új verzió hozzáadja a qsort_r függvényt, amely egy jövőbeli POSIX-szabványba kerül beépítésre, és a tömbök rendezésére szolgál tetszőleges elem-összehasonlító függvények segítségével. Egyes PowerPC CPU-modellekhez alternatív SPE FPU-k (jelfeldolgozó motor) támogatása került hozzáadásra. Változtatások történtek a kompatibilitás javítása érdekében, például az errno tárolása, a null mutatók elfogadása a gettextben és a TZ környezeti változó kezelése. Javításra került a wcwidth és a duplocale függvények regresszív változásai, valamint a matematikai függvények számos hibája, amelyek bizonyos körülmények között hibás eredmény kiszámításához vezettek (például FPU nélküli rendszereken az fmaf hibásan kerekítette az eredményt) .

Emellett megjegyezhetjük a néhány napja megjelent szabványos C-könyvtár PicoLibc 1.7.6 kiadását, amelyet Keith Packard (X.Org projektvezető) fejlesztett ki korlátozott mennyiségű állandó tárhellyel és RAM-mal rendelkező beágyazott eszközökön való használatra. A fejlesztés során a kód egy részét az Atmel AVR mikrokontrollerekhez fejlesztett Cygwin és AVR Libc projekt newlib könyvtárából kölcsönözték. A PicoLibc kódot a BSD licenc alatt terjesztik. A Library-összeállítás az ARM (32 bites), Aarch64, i386, RISC-V, x86_64, m68k és PowerPC architektúrákhoz támogatott. Az új verzió matematikai inline függvények használatát valósítja meg az aarch64 architektúrához, és lehetővé teszi a matematikai inline függvények alkalmazását az arm és risc-v architektúrákon.

Forrás: opennet.ru

Hozzászólás