Uitgave van de standaard C-bibliotheken Musl 1.2.3 en PicoLibc 1.7.6

De release van de standaard C-bibliotheek Musl 1.2.3 is aangekondigd, die een implementatie van libc biedt die geschikt is voor gebruik op zowel desktop-pc's en servers als op mobiele systemen, met een volledige ondersteuning van de standaarden (zoals in Glibc), gecombineerd met een kleine omvang, laag verbruik van middelen en hoge prestaties (zoals in uClibc, dietlibc en Android Bionic). Het ondersteunt alle verplichte interfaces van C99 en POSIX 2008, evenals gedeeltelijk C11 en een set extensies voor multithreading (POSIX-threads), geheugenbeheer en werken met localisaties. De code van Musl wordt geleverd onder de MIT-vrijheidslicentie.

In de nieuwe versie is de functie qsort_r toegevoegd, die is gepland voor opname in de toekomstige POSIX-standaard en wordt gebruikt om arrays te sorteren met behulp van willekeurige vergelijkingsfuncties voor elementen. Voor sommige modellen van de CPU PowerPC is ondersteuning voor alternatieve SPE FPU (Signal Processing Engine) toegevoegd. Wijzigingen zijn aangebracht om de compatibiliteit te verbeteren, bijvoorbeeld met betrekking tot het behoud van de waarde van errno, acceptatie van nul-pointers in gettext en verwerking van de omgevingsvariabele TZ. Regressies in de functies wcwidth en duplocale zijn verholpen, evenals verschillende fouten in wiskundige functies die, onder bepaalde omstandigheden, leidden tot onjuiste resultaten (bijvoorbeeld, op systemen zonder FPU, werd het resultaat in fmaf onjuist afgerond).

Verder kan de enkele dagen geleden uitgebrachte release van de standaard C-bibliotheek PicoLibc 1.7.6 worden opgemerkt, ontwikkeld door Keith Packard (de leider van het X.Org-project) voor gebruik op embedded apparaten met beperkte permanente opslag en RAM. Bij de ontwikkeling is een deel van de code geleend uit de newlib-bibliotheek van het Cygwin-project en AVR Libc, die werd ontwikkeld voor Atmel AVR microcontrollers. De code van PicoLibc is beschikbaar onder de BSD-licentie. De bibliotheek wordt ondersteund voor de architecturen ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k en PowerPC. In de nieuwe versie zijn wiskundige inline-functies geïmplementeerd voor de architectuur Aarch64 en de mogelijkheid om wiskundige inline-functies te gebruiken in applicaties op de architecturen ARM en RISC-V.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster