Documentation for a newer release is available. View Latest

GNU Binutils 2.33

Fedora 43 viene con GNU Binutils basada en la liberación 2.33.1 Esta liberación trae un montón de defectos corregidos, mejoras para el enlazador, así como soporte para el formato de depuración CTF.

Características Nuevas y Reparaciones de Defectos:

Ensamblador

  • Añade soporte para las instrucciones de la versión 2 de Arm Scalable Vector Extension (SVE2), las instrucciones del ARM Transactional Memory Extension (TME) y la línea principal de Arm8.1-M y las instrucciones de M-profile en Vector Extension (MVE).

  • Añade asistencia para los procesadores Arm Cortex-A76AE, Cortex-A77 y Cortex-M35P y los procesadores AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE, y Cortex-A77.

  • Agrega una directiva .float16 tanto para Arm como para AArch64 para permitir la codificación de literales de punto flotante de 16‐bit.

  • Para MIPS, Añade la opción -m[no-]fix-loongson3-llsc para reparar (o no) Errata de LLSC Loongson3. Añadir a --enable-mips-fix-loongson3-llsc=[yes|no] configura la opción de hora para establecer el comportamiento por defecto. Fija el predeterminado si la opción de configuración no es utilizada a "no".

Vinculador

  • La solución alternativa para la errata 843419 de Cortex-A53 ahora permite elegir qué solución alternativa usar. La opción --fix-cortex-a53-843419 ahora acepta un argumento opcional --fix-cortex-a53-843419[=full|adr|adrp] que se puede usar para forzar el uso de una solución alternativa específica. Consulte --help para AArch64 para obtener más detalles.

  • Agregue asistencia para GNU_PROPERTY_AARCH64_FEATURE_1_BTI y GNU_PROPERTY_AARCH64_FEATURE_1_PAC en las propiedades del programa GNU ELF en el enlazador ELF AArch64.

  • Añade -z force-bti para AArch64 para habilitar GNU_PROPERTY_AARCH64_FEATURE_1_BTI a salida mientras advierta sobre la ausencia de GNU_PROPERTY_AARCH64_FEATURE_1_BTI en entradas y utiliza los PLT protegidos con BTI.

  • Añade -z pac-plt para AArch64 para elegir PAC habilitado por los PLT.

Utilidades

  • Añada la opción --source-comment[=<txt>] para volcado con objsump lo cual está presente, proporciona un prefijo a las líneas del código fuente en un desensamblado.

  • Añade la opción --set-section-alignment a <section-name>=<power-of-2-align> para que objcopy conceda el cambiar alineaciones de sección.

  • Añada la opción --verilog-data-width para objcopy para destinos de verilog para controlar anchura de elementos de dato en formato hex varilog.

  • Las opciones el archivo de informe depurativo separado del lector readelf (--debug-dump=links y --debug-dump=follow) y objdump (--dwarf=links y --dwarf=follow-links) ahora representará y/o seguirá múltiples enlaces si está presente más de uno en un archivo. (Esto normalmente pasa cuando es utilizada la opción -gsplit-dwarf de gcc).

  • Añade mantenimiento para tipos de volcado codificados en el Formato de Tipo Compacto para objdump y readelf.

Consulte el anuncio en desarrollo para lanzamiento para información más detallada acerca de este lanzamiento.