lançamento do conjunto de utilitários de sistema , que inclui programas como GNU linker, GNU assembler, nm, objdump, strings, strip.
:
- O assemblador para sistemas ARM agora suporta o conjunto de instruções
SVE2 (Scalable Vector Extension 2), TME (Transactional Memory Extension) e MVE (Vector Extension). Suporte adicionado para processadores
Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE e Cortex-A77. A diretiva «.float16» foi implementada para codificar literais para números de ponto flutuante de 16 bits; - No assemblador para sistemas MIPS, uma opção «-m[no-]fix-loongson3-llsc» foi adicionada para controlar a correção de bugs nos processadores Loongson3, que leva a bloqueios mútuos com uso específico das instruções LL e SC;
- No linkador para a arquitetura AArch64, foi adicionada a opção «-z pac-plt» para ativar a proteção das entradas nas tabelas PLT (Procedure Linkage Table) usando PAC (Pointer Authentication), bem como foram implementadas as propriedades
GNU_PROPERTY_AARCH64_FEATURE_1_BTI e GNU_PROPERTY_AARCH64_FEATURE_1_PAC. Para escolher um dos métodos de contorno do problema 843419 nos processadores Cortex-A53, a opção «—fix-cortex-a53-843419[=full|adr|adrp» foi adicionada - No objdump, a opção «—source-comment[={txt}]» foi adicionada para definir o prefixo das linhas de código-fonte exibidas na desassembly;
- No objcopy, foram adicionadas as opções «—set-section-alignment section-name=power-of-2-align» e «—verilog-data-width» para alterar o alinhamento das seções e controlar o tamanho da linha ao exibir dados no formato verilog;
- No readelf e objdump, foram adicionadas opções separadas «—debug-dump=links/follow» e «—dwarf=links/follow-links» para exibir e seguir links, quando existem múltiplos conjuntos de informações de debug no arquivo;
- No objdump e readelf, foi adicionada a suporte para dumps no formato de codificação CTF (Compact Type Format).
Fonte: opennet.ru
