Lançamento do GNU Binutils 2.37

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

Na nova versão:

  • Os requisitos para o ambiente assembly foram aumentados; para construir Binutils, agora são necessárias bibliotecas e um compilador que suporte o padrão C99.
  • O suporte para o formato arm-symbianelf foi descontinuado.
  • Adicionado suporte para RME (Realm Management Extension), uma extensão para a arquitetura ARMv9-A, que permite organizar a transferência dinâmica de recursos e memória para um espaço de endereço protegido separado, ao qual aplicativos privilegiados e firmware TrustZone não têm acesso. O recurso proposto faz parte da infraestrutura para criação de ambientes isolados Arm CCA (Confidential Compute Architecture). O RME permite que programas comuns armazenem seus dados confidenciais em tais ambientes para protegê-los contra acesso não autorizado no caso de comprometimento do sistema operacional e dos hipervisores.
  • Novas opções foram implementadas no vinculador:
    • '-Bno-symbolic' - cancela os modos '-Bsymbolic' e '-Bsymbolic-functions';
    • '-z report-relative-reloc' - exibe informações sobre vinculação dinâmica de endereços (relocação);
    • '-z start-stop-gc' - desativa o processamento de referências __start_*/__stop_* enquanto o coletor de lixo limpa seções não utilizadas.
  • A opção “--sym-base=0|8|10|16” foi adicionada ao utilitário readelf para selecionar a forma de exibição de símbolos numéricos.
  • Opções foram adicionadas ao utilitário nm: '—format=just-symbols' ('-j') para exibir apenas nomes de símbolos e '—quiet' para desativar mensagens de diagnóstico "sem símbolos".
  • A opção '—keep-section-symbols' foi adicionada aos utilitários objcopy e strip para desabilitar a remoção de seções não utilizadas ao processar arquivos.
  • Adicionadas opções '--weaken', '--weaken-symbol' e '--weaken-symbols' ao objcopy para classificar símbolos indefinidos como símbolos fracos.
  • Readelf e objdump agora têm a capacidade de exibir o conteúdo das seções “.debug_sup” e, por padrão, permitir links para arquivos individuais com informações de depuração.

Fonte: opennet.ru

Adicionar um comentário