Lanzamiento de GNU Binutils 2.37

Se ha presentado el lanzamiento del conjunto de utilidades del sistema GNU Binutils 2.37, que incluye programas como GNU linker, GNU ensamblador, nm, objdump, strings, strip.

Versículos nuevos:

  • Se han aumentado los requisitos para el entorno de ensamblaje; para construir Binutils, ahora se requieren bibliotecas y un compilador que admita el estándar C99.
  • Se ha interrumpido la compatibilidad con el formato arm-symbianelf.
  • Se agregó soporte para RME (Realm Management Extension), una extensión para la arquitectura ARMv9-A, que le permite organizar la transferencia dinámica de recursos y memoria a un espacio de direcciones protegido separado, al que las aplicaciones privilegiadas y el firmware TrustZone no tienen acceso. La característica propuesta es parte de la infraestructura para la creación de entornos aislados Arm CCA (Confidential Compute Architecture). RME permite que programas comunes almacenen sus datos confidenciales en dichos entornos para protegerlos del acceso no autorizado en caso de que el sistema operativo y los hipervisores se vean comprometidos.
  • Se han implementado nuevas opciones en el enlazador:
    • '-Bno-symbolic' - cancela los modos '-Bsymbolic' y '-Bsymbolic-functions';
    • '-z report-relative-reloc': muestra información sobre la vinculación dinámica de direcciones (reubicación);
    • '-z start-stop-gc': desactiva el procesamiento de referencias __start_*/__stop_* mientras el recolector de basura limpia las secciones no utilizadas.
  • La opción “--sym-base=0|8|10|16” se ha agregado a la utilidad readelf para seleccionar la forma de mostrar símbolos numéricos.
  • Se han agregado opciones a la utilidad nm: '—format=just-symbols' ('-j') para mostrar solo nombres de símbolos y '—quiet' para deshabilitar los mensajes de diagnóstico "sin símbolos".
  • La opción '—keep-section-symbols' se ha agregado a las utilidades objcopy y strip para deshabilitar la eliminación de secciones no utilizadas al procesar archivos.
  • Se agregaron las opciones '--weaken', '--weaken-symbol' y '--weaken-symbols' a objcopy para clasificar símbolos indefinidos como símbolos débiles.
  • Readelf y objdump ahora tienen la capacidad de mostrar el contenido de las secciones ".debug_sup" y, de forma predeterminada, permiten enlaces a archivos individuales con información de depuración.

Fuente: opennet.ru

Añadir un comentario