Versión de GNU Binutils 2.38

Presentouse o lanzamento do conxunto de utilidades do sistema GNU Binutils 2.38, que inclúe programas como GNU linker, GNU assembler, nm, objdump, strings, strip.

Na nova versión:

  • Engadiuse ao ensamblador e ao enlazador soporte para a arquitectura LoongArch usada nos procesadores Loongson.
  • A opción "—multibyte-handling=[allow|warn|warn-sym-only]" engadiuse ao ensamblador para seleccionar o método para manexar símbolos multibyte. Se especifica o valor de advertencia, móstrase un aviso se hai caracteres de varios bytes nos textos de orixe e, se especifica só warn-sym, móstrase un aviso se se usan caracteres de varios bytes nos nomes dos argumentos.
  • O ensamblador mellorou o soporte para arquitecturas AArch64 e ARM, ampliou soporte para rexistros do sistema, engadiu soporte para SME (Scalable Matrix Extension), engadiu soporte para Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710. procesadores, así como extensións de arquitectura 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' e 'armv9.3- a'.
  • Para a arquitectura x86, engadiuse ao ensamblador soporte para instrucións Intel AVX512_FP16.
  • Engadíronse opcións ao enlazador: "-z pack-relative-relocs/-z nopack-relative-relocs" para controlar o empaquetamento de desprazamentos relativos na sección DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" para controlar o uso de punteiros de funcións canónicas e a copia da información de traslado de enderezos; "--max-cache-size=SIZE" para definir o tamaño máximo da caché.
  • Engadiuse a opción "--output-abiversion" á utilidade elfedit para actualizar o campo ABIVERSION nos ficheiros ELF.
  • Engadiuse a opción "--unicode" ás utilidades readelf, strings, nm e objdump para controlar o procesamento de caracteres unicode ao emitir nomes ou cadeas simbólicas. Ao especificar “-unicode=locale”, as cadeas Unicode procesanse segundo a configuración rexional actual, “-unicode=hex” móstranse como códigos hexadecimais, “-unicode=escape” móstranse como secuencias de escala, “-unicode=highlight” » - móstranse como secuencias escaladas resaltadas en vermello.
  • En readelf, a opción "-r" agora volca os datos de traslado.
  • A compatibilidade coas plataformas efi-app-aarch64, efi-rtdrv-aarch64 e efi-bsdrv-aarch64 engadiuse a objcopy, o que lle permite utilizar esta utilidade ao desenvolver compoñentes para UEFI.
  • A opción "--thin" engadiuse á utilidade ar para crear arquivos finos que conteñan só táboas de símbolos e ligazóns.

Fonte: opennet.ru

Engadir un comentario