Se ha presentado el lanzamiento del conjunto de utilidades del sistema GNU Binutils 2.37, que incluye programas como GNU linker, GNU assembler, nm, objdump, strings, strip.
En la nueva versión:
- Se han incrementado los requisitos del entorno de compilación, ahora se requieren bibliotecas y un compilador que soporten el estándar C99 para compilar Binutils.
- Se ha dejado de dar soporte al formato arm-symbianelf.
- Se ha añadido soporte para RME (Realm Management Extension), una extensión para la arquitectura ARMv9-A, que permite la transferencia dinámica de recursos y memoria a un espacio de direcciones protegido, al que no tienen acceso aplicaciones privilegiadas y firmware de TrustZone. Esta opción propuesta es parte de la infraestructura para crear entornos aislados en Arm CCA (Confidential Compute Architecture). RME permite a programas comunes almacenar sus datos confidenciales en tales entornos para protegerlos del acceso no autorizado en caso de comprometerse el sistema operativo y los hipervisores.
- En el enlazador se han implementado nuevas opciones:
- ‘-Bno-symbolic’ — cancela los modos ‘-Bsymbolic’ y ‘-Bsymbolic-functions’;
- ‘-z report-relative-reloc’ — muestra información sobre el enlace dinámico de direcciones (relocation);
- ‘-z start-stop-gc’ — desactiva el manejo de las referencias __start_* / __stop_* durante la limpieza de secciones no utilizadas por el recolector de basura.
- Se ha añadido la opción ‘—sym-base=0|8|10|16’ a la herramienta readelf para elegir el formato de visualización de los símbolos numéricos.
- Se han añadido opciones a la herramienta nm: ‘—format=just-symbols’ (‘-j’) para mostrar solo los nombres de los símbolos y ‘—quiet’ para desactivar los mensajes de diagnóstico ‘no symbols’.
- Se ha añadido la opción ‘—keep-section-symbols’ a las utilidades objcopy y strip para desactivar la eliminación de secciones no utilizadas al procesar archivos.
- Se han agregado las opciones ‘—weaken’, ‘—weaken-symbol’ y ‘—weaken-symbols’ a objcopy para clasificar símbolos no definidos como weak-símbolos.
- En readelf y objdump se ha implementado la capacidad de mostrar el contenido de las secciones ‘.debug_sup’ y por defecto se permiten referencias a archivos separados con información de depuración (debug info).
Fuente: opennet.ru
