O novo GNU Binutils 2.41 foi ramificado em seu repositório Git em preparações para liberar esta coleção de utilitários binários amplamente utilizados pelo Linux e outras plataformas. Por outro lado, o GNU Binutils 2.41 está trazendo suporte para muitas novas extensões ISA de processador e outras melhorias para esses utilitários que são críticos para o ecossistema de código aberto. Assim, o GNU Binutils 2.41 vem com Intel AMX-COMPLEX + FRED/LKGS e novos bits RISC-V e LoongArch.
Alguns dos destaques para as alterações do Binutils 2.41 incluem:
- Suporte a instruções Intel LKGS e FRED no Binutils.
- Suporte Intel AMX-COMPLEX que estreará com os processadores Intel Xeon Scalable “Granite Rapids”.
- Binutils no MIPS agora suporta o processador Sony Allegrex usado pelo PlayStation Portable. Esta CPU Sony MIPS usa o MIPS II ISA com uma FPU de precisão única.
- SFrame Versão 2 é a versão de formato padrão suportada pelos utilitários Gas, LD, readelf e objdump.
- A opção “–strip-section-headers” foi adicionada aos utilitários objcopy e strip para remover cabeçalhos de seção ELF de arquivos ELF.
- GNU Binutils 2.41 para RISC-V oferece suporte a muitas novas extensões em torno de instruções zero condicionais, novas instruções de ponto flutuante e instruções de criptografia vetorial. Isso inclui Zicond, Zfs, Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg e Zvkt. Há também a extensão definida pelo fornecedor XVentanaCondOps.
- GNU Binutils também adiciona as novas extensões LoongArch SIMD. Isso inclui os vetores de 128 bits com Loongson SIMD eXtension (LSX) e Loongson Advanced SIMD eXtension para vetores de 256 bits (LASX). A extensão Loongson Virtualization (LVZ) também é suportada junto com a extensão Loongson Binary Translation (LBT). No lado do kernel, o Linux 6.5 adiciona suporte para as novas extensões de vetor/SIMD LoongArch.
GNU Binutils 2.41 vem com Intel AMX-COMPLEX + FRED/LKGS e novos bits RISC-V e LoongArch
Aqueles que desejam ajudar no teste do GNU Binutils 2.41 nas próximas semanas podem encontrar o código por meio do binutils-2_41-branch no Git.
GCC 14 adiciona suporte para extensões de criptografia vetorial RISC-V
O GNU Compiler Collection 14 (GCC 14) contará com suporte para as novas extensões criptográficas de vetor ISA do processador RISC-V.Fundido na sexta-feira, estava o código que está em andamento há meses para implementar várias extensões de criptografia vetorial RISC-V no GCC. As extensões agora habilitadas incluem:
– Zvbb- Zvbc- Zvkg- Zvkned- Zvkhn[a,b]- Zvksed- Zvksh- Zvkn- Zvknc- Zvkng- Zvks- Zvksc- Zvksg- Zvkt
Isso segue o suporte adicionado ao LLVM 17 em março para essas extensões.
Mais detalhes sobre essas extensões podem ser encontrados no repositório GitHub da extensão de criptografia RISC-V.Como de costume com os lançamentos de recursos do GCC anualmente, procure o GCC 14 estável para estrear no início de 2024.