Foi lançado o GNU Binutils 2.37, um conjunto de utilitários de sistema que inclui programas como o GNU linker, GNU assembler, nm, objdump, strings, e strip.
Na nova versão:
- Foram aumentados os requisitos para o ambiente de construção; agora são necessárias bibliotecas e um compilador que suportem o padrão C99 para compilar o Binutils.
- O suporte para o formato arm-symbianelf foi descontinuado.
- Foi adicionado suporte para RME (Realm Management Extension), uma extensão para a arquitetura ARMv9-A que permite a transmissão dinâmica de recursos e memória em um espaço de endereço protegido, ao qual aplicativos e firmware privilegiados não têm acesso. Esta funcionalidade proposta faz parte da infraestrutura para criar ambientes isolados da Arm CCA (Confidential Compute Architecture). O RME permite que programas comuns armazenem seus dados confidenciais nesses ambientes para protegê-los de acessos não autorizados em caso de comprometimento do sistema operacional e hipervisores.
- Novas opções foram implementadas no linkador:
- ‘-Bno-symbolic’ — desativa os modos ‘-Bsymbolic’ e ‘-Bsymbolic-functions’;
- ‘-z report-relative-reloc’ — exibe informações sobre a ligação dinâmica de endereços (relocation);
- ‘-z start-stop-gc’ — desativa o tratamento das referências __start_*\/__stop_* durante a limpeza de seções não utilizadas pelo coletor de lixo.
- Foi adicionada à ferramenta readelf a opção «—sym-base=0|8|10|16» para selecionar a forma de exibição dos símbolos numéricos.
- Na ferramenta nm, foram adicionadas as opções: ‘—format=just-symbols’ (‘-j’) para exibir apenas os nomes dos símbolos e ‘—quiet’ para desativar mensagens de diagnóstico «no symbols».
- Nas ferramentas objcopy e strip, foi adicionada a opção ‘—keep-section-symbols’ para desativar a remoção de seções não utilizadas durante o processamento de arquivos.
- No objcopy, foram adicionadas as opções ‘—weaken’, ‘—weaken-symbol’ e ‘—weaken-symbols’ para classificar símbolos indefinidos como weak-símbolos.
- Foi implementada a possibilidade de exibir o conteúdo das seções «.debug_sup» nas ferramentas readelf e objdump, e, por padrão, são permitidos links para arquivos separados contendo informações de depuração (debug info).
Fonte: opennet.ru
