Se ha publicado la versión del conjunto de utilidades del sistema GNU Binutils 2.44, que incluye programas como GNU linker, GNU assembler, nm, objdump, dlltool, readelf, size, strings y strip. El proyecto también desarrolla el servicio debuginfod para la carga dinámica de símbolos de depuración desde un servidor externo.
En la nueva versión:
- Se ha añadido soporte para instrucciones extendidas en GNU assembler:
- x86_64: AVX10.2, SM4 AVX10.2, AMX-AVX512, AMX-FP8, AMX-MOVRS, AMX-TF32, AMX-TRANSPOSE, MOVRS, Zhaoxin PadLock PHE2, RNG2, MSR_IMM, Zhaoxin GMI.
- AArch64: SVE_B16B16, SME_B16B16.
- RISC-V: Zicfiss 1.0, Zicfilp 1.0, Zcmp 1.0 (cm.mva01s, cm.mvsa01), Zcmt 1.0, Smrnmi 1.0, S[sm]dbltrp 1.0, S[sm]ctr 1.0, xcvbitmanip 1.0, xcvsimd 1.0, xsfvqmaccdod 1.0, xsfvqmaccqoq 1.0 y xsfvfnrclipxfqf 1.0.
- Se han añadido opciones al enlazador: "—image-base=<ADDR>" para compatibilidad con LLD y "—build-id=xx" para usar hashes de 128 bits xxHash, que son de 2 a 4 veces más rápidos que md5 y sha1. La opción "—package-metadata" ha añadido soporte para codificaciones "%[string]" y "%xx" en bloques JSON. Al generar un archivo de salida relocatable, se ha implementado soporte para usar archivos de objeto mixtos con y sin optimizaciones LTO.
- En el desensamblador para la arquitectura RISC-V se ha añadido la opción "-M,max" para output de volcado de instrucciones sin verificar su correspondencia con la arquitectura especificada.
- En el perfilador gprofng se ha añadido soporte para contadores de eventos de hardware disponibles en procesadores ARM Neoverse-N1, Ampere-1 y Appliedmicro.
- Se ha eliminado el soporte para la arquitectura Nios II, cuya asistencia ha sido descontinuada por Intel.
Fuente: opennet.ru
