Utgivelse av standard C-biblioteker Musl 1.2.3 og PicoLibc 1.7.6

Utgivelsen av standard C-biblioteket Musl 1.2.3 presenteres, og gir en implementering av libc, som er egnet for bruk på både stasjonære PC-er og servere, og på mobile systemer, og kombinerer full støtte for standarder (som i Glibc) med en liten størrelse, lavt ressursforbruk og høy ytelse (som i uClibc, dietlibc og Android Bionic). Det er støtte for alle nødvendige C99- og POSIX 2008-grensesnitt, samt delvis C11 og et sett med utvidelser for flertrådsprogrammering (POSIX-tråder), minneadministrasjon og arbeid med lokaliteter. Musl-koden er gitt under den gratis MIT-lisensen.

Den nye versjonen legger til qsort_r-funksjonen, som er beregnet for inkludering i en fremtidig POSIX-standard og brukes til å sortere arrays ved hjelp av vilkårlige elementsammenligningsfunksjoner. For noen PowerPC CPU-modeller er støtte for alternative SPE FPUer (Signal Processing Engine) lagt til. Endringer er gjort for å forbedre kompatibiliteten, for eksempel lagring av errno, aksept av null-pekere i gettext og håndtering av TZ-miljøvariabelen. Regressive endringer i wcwidth- og duplocale-funksjonene er fikset, samt flere feil i matematiske funksjoner som under visse omstendigheter førte til beregning av et feil resultat (for eksempel på systemer uten FPU, avrundet fmaf resultatet feil) .

I tillegg kan vi merke utgivelsen av standard C-biblioteket PicoLibc 1.7.6, utgitt for noen dager siden, utviklet av Keith Packard (X.Org-prosjektleder) for bruk på innebygde enheter med en begrenset mengde permanent lagring og RAM. Under utviklingen ble en del av koden lånt fra newlib-biblioteket fra Cygwin og AVR Libc-prosjektet, utviklet for Atmel AVR-mikrokontrollere. PicoLibc-koden distribueres under BSD-lisensen. Biblioteksammenstilling støttes for ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k og PowerPC-arkitekturer. Den nye versjonen implementerer bruken av matematiske innebygde funksjoner for aarch64-arkitekturen og muligheten til å bruke matematiske innebygde funksjoner i applikasjoner på arm- og risc-v-arkitekturer.

Kilde: opennet.ru

Legg til en kommentar