Glibc 2.43 publié avec les fonctionnalités ISO C23 et des améliorations de performance
La bibliothèque GNU C 2.43 introduit des fonctionnalités ISO C23, de nouvelles API de gestion de la mémoire, des optimisations mathématiques, des mises à jour Unicode 17 et plusieurs correctifs de sécurité.
Six mois après la précédente version 2.42, le projet GNU a discrètement publié la version 2.43 de la bibliothèque C GNU (connue sous le nom de glibc), une bibliothèque C standard qui fournit l'interface principale entre les programmes utilisateur et le noyau Linux. Voici les changements les plus importants.
Cette version fait progresser la conformité à ISO C23, en ajoutant de nouvelles fonctions mémoires standardisées telles que free_sized, free_aligned_sized et memset_explicit, ainsi que des comportements assert mis à jour et de nouvelles définitions mathématiques et temporelles liées à C23. Plusieurs API de longue date ont été ajustées pour préserver la constance des types, ce qui peut nécessiter des mises à jour dans certains projets.
Côté sécurité, Glibc 2.43 corrige trois vulnérabilités, notamment un problème de corruption de tas dans memalign, des fuites d'informations dans les fonctions de résolution de noms réseau, et l'exposition de mémoire non initialisée dans wordexp.
Les performances et le support des plateformes ont également été améliorés. La version inclut des fonctions mathématiques plus rapides et plus précises, des optimisations d'importations issues du projet CORE-MATH, et ajoute de nouvelles améliorations spécifiques aux architectures. Cela comprend un comportement AArch64 amélioré, un memset optimisé pour RISC-V, et le support des futurs processeurs Intel x86.
Enfin, sur les systèmes Linux, glibc 2.43 introduit de nouvelles interfaces système, telles que openat2 et la fonction de scellement de mémoire mseal. Cette version met également à jour les données de localisation vers Unicode 17.0 et ajoute un support expérimental pour la compilation avec Clang.
Pour plus d'informations et une analyse technique approfondie de tous les changements, consultez l'annonce. Les notes de version sont ici.
