Lançamento do GNU Binutils 2.38

Foi apresentado o lançamento do conjunto de utilitários de sistema GNU Binutils 2.38, que inclui programas como GNU linker, GNU assembler, nm, objdump, strings, strip.

Na nova versão:

  • O suporte para a arquitetura LoongArch usada nos processadores Loongson foi adicionado ao assembler e ao linker.
  • A opção “—multibyte-handling=[allow|warn|warn-sym-only]” foi adicionada ao assembler para selecionar o método para lidar com símbolos multibyte. Se você especificar o valor warning, um aviso será exibido se houver caracteres multibyte nos textos de origem, e se você especificar warning-sym-only, um aviso será exibido se caracteres multibyte forem usados ​​nos nomes dos argumentos.
  • O montador melhorou o suporte para arquiteturas AArch64 e ARM, expandiu o suporte para registros de sistema, adicionou suporte para SME (Scalable Matrix Extension), adicionou suporte para Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 processadores, bem como extensões de arquitetura 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' e 'armv9.3- a'.
  • Para arquitetura x86, o suporte para instruções Intel AVX512_FP16 foi adicionado ao assembler.
  • Adicionadas opções ao vinculador: “-z pack-relative-relocs/-z nopack-relative-relocs” para controlar o empacotamento de realocações relativas na seção DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" para controlar o uso de ponteiros de função canônica e cópia de informações de realocação de endereço; "--max-cache-size=SIZE" para definir o tamanho máximo do cache.
  • Adicionada opção "--output-abiversion" ao utilitário elfedit para atualizar o campo ABIVERSION em arquivos ELF.
  • A opção "--unicode" foi adicionada aos utilitários readelf, strings, nm e objdump para controlar o processamento de caracteres unicode ao gerar nomes simbólicos ou strings. Ao especificar “-unicode=locale”, as strings unicode são processadas de acordo com a localidade atual, “-unicode=hex” são exibidas como códigos hexadecimais, “-unicode=escape” são mostradas como sequências de escala, “-unicode=highlight” » - são mostradas como sequências de escala destacadas em vermelho.
  • No readelf, a opção "-r" agora despeja dados de realocação.
  • O suporte para as plataformas efi-app-aarch64, efi-rtdrv-aarch64 e efi-bsdrv-aarch64 foi adicionado ao objcopy, permitindo que você use este utilitário ao desenvolver componentes para UEFI.
  • A opção "--thin" foi adicionada ao utilitário ar para criar arquivos finos contendo apenas tabelas de símbolos e links.

Fonte: opennet.ru

Adicionar um comentário