Frigivelse af standard C-biblioteker Musl 1.2.3 og PicoLibc 1.7.6

Udgivelsen af ​​standard C-biblioteket Musl 1.2.3 præsenteres, som giver en implementering af libc, som er velegnet til brug på både stationære pc'er og servere og på mobile systemer, der kombinerer fuld understøttelse af standarder (som i Glibc) med en lille størrelse, lavt ressourceforbrug og høj ydeevne (som i uClibc, dietlibc og Android Bionic). Der er understøttelse af alle påkrævede C99- og POSIX 2008-grænseflader, såvel som delvist C11 og et sæt udvidelser til multi-threaded programmering (POSIX-tråde), hukommelseshåndtering og arbejde med lokaliteter. Musl-koden leveres under den gratis MIT-licens.

Den nye version tilføjer qsort_r-funktionen, som er beregnet til at blive inkluderet i en fremtidig POSIX-standard og bruges til at sortere arrays ved hjælp af vilkårlige elementsammenligningsfunktioner. For nogle PowerPC CPU-modeller er understøttelse af alternative SPE FPU'er (Signal Processing Engine) blevet tilføjet. Der er foretaget ændringer for at forbedre kompatibiliteten, såsom lagring af errno, accept af nul-pointere i gettext og håndtering af TZ-miljøvariablen. Regressive ændringer i wcwidth- og duplocale-funktionerne er blevet rettet, såvel som adskillige fejl i matematiske funktioner, der under visse omstændigheder førte til beregningen af ​​et forkert resultat (f.eks. på systemer uden en FPU afrundede fmaf resultatet forkert) .

Derudover kan vi bemærke udgivelsen af ​​standard C-biblioteket PicoLibc 1.7.6, udgivet for et par dage siden, udviklet af Keith Packard (X.Org-projektleder) til brug på indlejrede enheder med en begrænset mængde permanent lagerplads og RAM. Under udviklingen blev en del af koden lånt fra newlib-biblioteket fra Cygwin og AVR Libc-projektet, udviklet til Atmel AVR-mikrocontrollere. PicoLibc-koden distribueres under BSD-licensen. Bibliotekssamling er understøttet for ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k og PowerPC arkitekturer. Den nye version implementerer brugen af ​​matematiske inline-funktioner til aarch64-arkitekturen og muligheden for at bruge matematiske inline-funktioner i applikationer på arm- og risc-v-arkitekturer.

Kilde: opennet.ru

Tilføj en kommentar