Búsqueda de sitios web

Glibc 2.43 Lanzado con funciones de ISO C23 y mejoras de rendimiento


La Biblioteca GNU C 2.43 introduce características de ISO C23, nuevas API de memoria, optimizaciones matemáticas, actualizaciones de Unicode 17 y múltiples correcciones de seguridad.

Seis meses después de la anterior versión 2.42, el Proyecto GNU lanzó silenciosamente la versión 2.43 de la Biblioteca C de GNU (conocida comúnmente como glibc), una biblioteca estándar de C que proporciona la interfaz principal entre los programas de usuario y el kernel de Linux. Aquí están los cambios más importantes.

El lanzamiento avanza en el cumplimiento de ISO C23, agregando nuevas funciones de memoria estandarizadas como free_sized, free_aligned_sized y memset_explicit, junto con un comportamiento actualizado de assert y nuevas definiciones matemáticas y relacionadas con el tiempo de C23. Se ajustaron varias API existentes desde hace mucho tiempo para preservar la corrección de constancia, lo que puede requerir actualizaciones en algunos proyectos.

En el aspecto de seguridad, Glibc 2.43 corrige tres vulnerabilidades, incluyendo un problema de corrupción de heap en memalign, fugas de información en funciones de resolución de nombres de red y exposición de memoria no inicializada en wordexp.

También se mejoraron el rendimiento y el soporte de la plataforma. La versión incluye funciones matemáticas más rápidas y precisas, importaciones optimizadas del proyecto CORE-MATH, y añade nuevas mejoras específicas para cada arquitectura. Esto incluye un comportamiento mejorado en AArch64, un memset optimizado para RISC-V, y soporte para futuros procesadores Intel x86.

Finalmente, en los sistemas Linux, glibc 2.43 introduce nuevas interfaces del sistema, como openat2 y la función de sellado de memoria mseal. La versión también actualiza los datos de localidad a Unicode 17.0 y añade soporte experimental para la compilación con Clang.

Para más información y un análisis técnico detallado sobre todos los cambios, consulta el anuncio. Las notas de la versión están aquí.