Pular para o conteúdo
GNU Binutils 2.46 traz suporte a CPUs AMD Zen 6, SFrame v3 e diversas melhorias

GNU Binutils 2.46 traz suporte a CPUs AMD Zen 6, SFrame v3 e diversas melhorias

GNU Binutils 2.46 traz suporte a CPUs AMD Zen 6, extensões ARM/RISC‑V e ao novo formato SFrame v3.

O projeto GNU Binutils anunciou a disponibilidade geral da versão 2.46, a mais recente e estável da coleção de ferramentas binárias para sistemas GNU/Linux.

Principais novidades

  • Suporte a processadores AMD Zen 6.
  • Extensões padrão RISC‑V sdtrig 1.0 e ssstrict 1.0.
  • Instruções ARMv9.6 via extensões +sme-mop4, +sme-tmop, +ssve-bitperm e +ssve-fexpa.
  • Extensões ARMv9.7 habilitadas por -march=armv9.7-a, incluindo +f16f32dot, +f16f32mm, +f16mm, +gcie, +lscp, +mpamv2, +mtetc, +sme2p3, +sve-b16mm, +sve2p3 e +tlbid.
  • Suporte a tecnologias futuras da ARM, como POE2 e vMTE, através das extensões +poe2, +tev e +mops-go.

SFrame v3

A nova versão inclui a geração do formato SFrame v3 com a opção de linha de comando --gsframe-3. O SFrame v3 oferece:

  • Texto maior que 2 GB.
  • Marcação de frames externos e de trampolines de sinal.
  • Frames “flexíveis” que utilizam CFA não baseada em SP/FP ou salvam FP/RA em registradores.
  • Emissão de SFrame FRE com offsets zero para indicar endereço de retorno indefinido.

Outras alterações relevantes

  • Possibilidade de especificar entity size para seções ELF arbitrárias usando o novo atributo E.
  • Remoção do suporte aos alvos NaCl e Solaris/PowerPC.
  • readelf agora exibe o conteúdo das Global Offset Tables.
  • Melhorias no suporte a tagging do vinculador.

A versão 2.46 está disponível como tarball de código‑fonte no site oficial do projeto. Usuários finais precisarão aguardar a inclusão nos repositórios estáveis de suas distribuições.

Por · Última atualização: