Se ha lanzado la versión del conjunto de utilidades del sistema GNU Binutils 2.38, que incluye programas como el vinculador GNU, ensamblador GNU, nm, objdump, strings y strip.
En la nueva versión:
- Se añadió soporte de la arquitectura LoongArch en el ensamblador y el vinculador, que se utiliza en los procesadores Loongson.
- Se añadió la opción «—multibyte-handling=[allow|warn|warn-sym-only]» al ensamblador para seleccionar el método de manejo de caracteres multibyte. Al especificar el valor warn, se emite una advertencia si hay caracteres multibyte en el texto de origen, y al especificar warn-sym-only, se emite la advertencia al usar caracteres multibyte en los nombres de los argumentos.
- Se mejoró el soporte para las arquitecturas AArch64 y ARM en el ensamblador, se amplió el soporte de registros del sistema, se agregó soporte para la extensión SME (Scalable Matrix Extension), se agregó soporte para los procesadores Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710, así como para las extensiones de las arquitecturas ‘v8.7-a’, ‘v8.8-a’, ‘v9-a’, ‘v9.1-a’, ‘armv9.2-a’ y ‘armv9.3-a’.
- Se añadió soporte para las instrucciones Intel AVX512_FP16 en el ensamblador para la arquitectura x86.
- Se añadieron las opciones al vinculador: «-z pack-relative-relocs/-z nopack-relative-relocs» para controlar el empaquetado de los desplazamientos relativos (relocation) en la sección DT_RELR; «-z indirect-extern-access/-z noindirect-extern-access» para controlar el uso de punteros canónicos a funciones y la copia de información sobre los desplazamientos de direcciones; «—max-cache-size=SIZE» para definir el tamaño máximo de la caché.
- Se añadió la opción «—output-abiversion» a la utilidad elfedit para actualizar el campo ABIVERSION en los archivos ELF.
- Se añadió la opción «—unicode» a las utilidades readelf, strings, nm y objdump para controlar el procesamiento de caracteres unicode al mostrar nombres simbólicos o cadenas. Al especificar «—unicode=locale», las cadenas unicode se procesan de acuerdo con la configuración regional actual, «—unicode=hex» se muestran en forma de códigos hexadecimales, «—unicode=escape» se presentan como secuencias de escape, y «—unicode=highlight» se muestran como secuencias de escape resaltadas en rojo.
- En la utilidad readelf, la opción «-r» ahora produce un volcado de datos sobre los desplazamientos relativos (relocation).
- Se añadió soporte para las plataformas efi-app-aarch64, efi-rtdrv-aarch64 y efi-bsdrv-aarch64 en objcopy, lo que permite utilizar esta utilidad al desarrollar componentes para UEFI.
- Se añadió la opción «—thin» a la utilidad ar para crear archivos comprimidos (thin) que contienen solo las tablas de símbolos y vínculos.
Fuente: opennet.ru
