Vydání standardních C-knihoven Musl 1.2.3 a PicoLibc 1.7.6

Byla představena verze standardní C knihovny Musl 1.2.3, která poskytuje implementaci libc vhodnou pro použití jak na stolních počítačích a serverech, tak na mobilních systémech, kombinující plnou podporu standardů (tak jak v Glibc) s malou velikostí, nízkou spotřebou zdrojů a vysokým výkonem (jak v uClibc, dietlibc a Android Bionic). Podporuje všechny povinné rozhraní C99 a POSIX 2008, stejně jako částečně C11 a sadu rozšíření pro vícethreadové programování (POSIX threads), správu paměti a práci s lokalizacemi. Kód Musl je distribuován pod svobodnou licencí MIT.

Nová verze přidává funkci qsort_r, plánovanou na zahrnutí do budoucího standardu POSIX a používanou pro třídění polí s použitím libovolných srovnávacích funkcí prvků. Pro některé modely CPU PowerPC byla přidána podpora alternativních SPE FPU (Signal Processing Engine). Byly provedeny změny zaměřené na zlepšení kompatibility, například související se zachováním hodnoty errno, přijetím nulových ukazatelů v gettext a zpracováním proměnné prostředí TZ. Byly odstraněny regresivní změny ve funkcích wcwidth a duplocale, stejně jako několik chyb v matematických funkcích, které za určitých okolností vedly k výpočtu nesprávného výsledku (například na systémech bez FPU se v fmaf nesprávně zaokrouloval výsledek).

Dále lze zmínit, že byl před několika dny vydán standardní C knihovny PicoLibc 1.7.6, kterou vyvíjí Keith Packard (vedoucí projektu X.Org) pro použití na vestavěných zařízeních s omezenou velikostí trvalého úložiště a operační paměti. Během vývoje byla část kódu převzata z knihovny newlib z projektu Cygwin a AVR Libc, která se vyvíjela pro mikrokontroléry Atmel AVR. Kód PicoLibc je distribuován pod licencí BSD. Podporuje sestavení knihovny pro architektury ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k a PowerPC. V nové verzi bylo implementováno použití matematických inline funkcí pro architekturu aarch64 a možnost využití matematických inline funkcí v aplikacích na architekturách arm a risc-v.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster