Publication des bibliothèques standard C Musl 1.2.3 et PicoLibc 1.7.6

La version de la bibliothèque C standard Musl 1.2.3 a été publiée, offrant une implémentation de libc adaptée à une utilisation sur des PC de bureau, des serveurs et des systèmes mobiles, alliant un support complet des normes (comme dans Glibc) à une petite taille, une faible consommation de ressources et une haute performance (comme dans uClibc, dietlibc et Android Bionic). Elle prend en charge toutes les interfaces obligatoires de C99 et POSIX 2008, ainsi que partiellement celles de C11 et un ensemble d'extensions pour la programmation multithread (threads POSIX), la gestion de la mémoire et le travail avec des locales. Le code Musl est distribué sous la licence MIT.

La nouvelle version introduit la fonction qsort_r, prévue pour être incluse dans la future norme POSIX et utilisée pour trier des tableaux avec des fonctions de comparaison personnalisées. Pour certains modèles de CPU PowerPC, un support alternatif pour les FPU SPE (Signal Processing Engine) a été ajouté. Des modifications ont été effectuées pour améliorer la compatibilité, par exemple en ce qui concerne la préservation de la valeur errno, l'acceptation des pointeurs nuls dans gettext et la gestion de la variable d'environnement TZ. Des changements qui causaient des régressions dans les fonctions wcwidth et duplocale ont été corrélés, ainsi que plusieurs erreurs dans les fonctions mathématiques, ce qui pouvait entraîner un résultat incorrect (par exemple, sur des systèmes sans FPU où le résultat de fmaf était mal arrondi).

Il convient également de noter que la version de la bibliothèque C standard PicoLibc 1.7.6, développée par Keith Packard (leader du projet X.Org), a été publiée il y a quelques jours pour utilisation sur des appareils embarqués avec une taille de stockage permanent et de RAM limités. Dans le développement, une partie du code a été empruntée à la bibliothèque newlib du projet Cygwin et à AVR Libc, qui était développée pour les microcontrôleurs Atmel AVR. Le code PicoLibc est distribué sous la licence BSD. La compilation de la bibliothèque est prise en charge pour les architectures ARM (32 bits), Aarch64, i386, RISC-V, x86_64, m68k et PowerPC. La nouvelle version met en œuvre l'utilisation de fonctions mathématiques inline pour l'architecture aarch64 et permet l'utilisation de fonctions mathématiques inline dans des applications sur les architectures arm et risc-v.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster