Se ha publicado la versión del conjunto de utilidades del sistema GNU Binutils 2.43, que incluye programas como el enlazador GNU, el ensamblador GNU, nm, objdump, strings, strip.
En la nueva versión:
- Se ha añadido soporte para la directiva '.base64' en el ensamblador GNU para representar datos binarios como cadenas en codificación base64. Se ha implementado la posibilidad de usar la sintaxis '\+' en macros y dentro de las directivas .irp, .irpc y .rept para definir el número de ejecuciones de la macro.
- Se ha añadido soporte para las instrucciones CFCMOV, NF, CCMP y CTEST, definidas en el conjunto de instrucciones Intel APX.
- Se ha añadido soporte para la arquitectura 'armv9.5-a', así como para las extensiones LUT y LUTv2 (Extensión de Tabla de Búsqueda AArch64).
- Se ha añadido soporte para las extensiones RISC-V: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi y XCvElw.
- El enlazador ha añadido las opciones: '--rosegment' (al usar la opción '-z separate-code' crea un segmento en modo de solo lectura en lugar de dos), '--section-ordering-file ' (asignación de secciones de entrada y salida) y '--plugin-save-temps' (guardar archivos temporales de los plugins). Para las arquitecturas AArch64 y LoongArch se ha implementado soporte para el formato de empaquetado de desplazamientos de dirección DT_RELR (reubicación), lo que permite reducir el tamaño de la información sobre desplazamientos relativos en objetos compartidos y archivos ejecutables.
- La utilidad readelf ahora muestra detalles sobre la reubicación de direcciones (DT_RELR). Se ha añadido la opción '-j' ('--display-section') para mostrar el contenido de la sección especificada por nombre o índice. Al mostrar el contenido de la sección '.eh_frame', también se muestra la sección '.eh_frame_hdr' cuando está disponible.
- La utilidad gprofng ha añadido soporte inicial para la arquitectura RISC-V. Se ha revisado el código para trabajar con contadores de eventos de hardware. Se han implementado eventos específicos para los procesadores AMD ZEN3, AMD ZEN4 e Intel Ice Lake, así como eventos típicos para procesadores ARM.
Fuente: opennet.ru
