GNU Binutils 2.47 llega con soporte RISC-V y nuevas opciones

Junto al reciente lanzamiento de GNU C Library 2.44, ya se encuentra disponible GNU Binutils 2.47. Este conjunto de herramientas binarias es fundamental para el funcionamiento de sistemas Linux y diversas plataformas que emplean el toolchain de GNU.

¿Qué novedades trae la línea de comandos?

GNU Binutils 2.47 introduce la nueva opción de ensamblador --reloc-section-sym=[all|internal|none]. Esta funcionalidad permite controlar si las reubicaciones que hacen referencia a símbolos de enlace local se ajustan para utilizar símbolos de sección. Por su parte, objdump y readelf ahora incluyen la opción --debug-dir=[DIR], diseñada para especificar la ubicación de archivos de información de depuración separados. Adicionalmente, objdump añade la opción -map-global-vars para visualizar la ubicación y el tipo de variables globales en los archivos objeto. El linker también incorpora soporte para las nuevas opciones --start-lib y --end-lib, junto con --no-link-mapless y --link-mapless, útiles para archivos sin índice de símbolos en todos sus formatos.

¿Cómo impacta el nuevo nivel de optimización?

El linker BFD ha implementado un nivel de optimización cero. Al utilizar BFD con el parámetro "-O 0", el sistema detiene la combinación de contenidos de secciones combinables (mergeable sections). Si bien este ajuste acelera el proceso de vinculación, tiene como contrapartida la generación de binarios de mayor tamaño. Asimismo, Binutils 2.47 marca la depreciación del soporte para el objetivo s390 de 32 bits, mientras que el soporte para s390x de 64 bits se mantiene vigente.

En cuanto a la arquitectura RISC-V, GNU Binutils 2.47 amplía su compatibilidad al incluir las siguientes extensiones estándar:

  • zalasr v1.0, svrsw60t59b v1.0, zvabd v1.0, smpmpmt v1.0
  • zvqwdota8i, zvqwdota16i, zvfwdota16bf y zvfqwdota8f v1.0
  • zvqwbdota8i, zvqwbdota16i, zvfwbdota16bf, zvfqwbdota8f y zvfbdota32f v1.0
  • SpacemiT: xsmtvdot v1.0, xsmtvdotii v1.0

Los detalles completos de la descarga y notas técnicas adicionales están disponibles a través del anuncio en la lista de correo.

Vía CNX Software.