Uitgave van standaard C-bibliotheken Musl 1.2.3 en PicoLibc 1.7.6

De release van de standaard C-bibliotheek Musl 1.2.3 wordt gepresenteerd, die een implementatie biedt van libc, die geschikt is voor gebruik op zowel desktop-pc's en servers, als op mobiele systemen, waarbij volledige ondersteuning voor standaarden (zoals in Glibc) wordt gecombineerd met een kleine grootte, laag verbruik van hulpbronnen en hoge prestaties (zoals in uClibc, Dietlibc en Android Bionic). Er is ondersteuning voor alle vereiste C99- en POSIX 2008-interfaces, evenals gedeeltelijk C11 en een reeks uitbreidingen voor multi-threaded programmeren (POSIX-threads), geheugenbeheer en het werken met landinstellingen. De Musl-code wordt geleverd onder de gratis MIT-licentie.

De nieuwe versie voegt de functie qsort_r toe, die zal worden opgenomen in een toekomstige POSIX-standaard en wordt gebruikt om arrays te sorteren met behulp van willekeurige elementvergelijkingsfuncties. Voor sommige PowerPC CPU-modellen is ondersteuning voor alternatieve SPE FPU's (Signal Processing Engine) toegevoegd. Er zijn wijzigingen aangebracht om de compatibiliteit te verbeteren, zoals het opslaan van errno, het accepteren van null-aanwijzers in gettext en het omgaan met de TZ-omgevingsvariabele. Regressieve veranderingen in de wcwidth- en duplocale-functies zijn opgelost, evenals verschillende fouten in wiskundige functies die onder bepaalde omstandigheden leidden tot de berekening van een onjuist resultaat (op systemen zonder FPU rondde fmaf het resultaat verkeerd af) .

Daarnaast kunnen we de release noteren van de standaard C-bibliotheek PicoLibc 1.7.6, die een paar dagen geleden is uitgebracht, ontwikkeld door Keith Packard (projectleider van X.Org) voor gebruik op embedded apparaten met een beperkte hoeveelheid permanente opslag en RAM. Tijdens de ontwikkeling werd een deel van de code geleend van de newlib-bibliotheek van het Cygwin en AVR Libc-project, ontwikkeld voor Atmel AVR-microcontrollers. De PicoLibc-code wordt gedistribueerd onder de BSD-licentie. Bibliotheekassemblage wordt ondersteund voor ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k en PowerPC-architecturen. De nieuwe versie implementeert het gebruik van wiskundige inline-functies voor de aarch64-architectuur en de mogelijkheid om wiskundige inline-functies te gebruiken in toepassingen op de arm- en risk-v-architecturen.

Bron: opennet.ru

Voeg een reactie