Glibc 2.43 Lançado com Funcionalidades do ISO C23 e Melhorias de Desempenho
A GNU C Library 2.43 introduz funcionalidades do ISO C23, novas APIs de memória, otimizações matemáticas, atualizações do Unicode 17 e múltiplas correções de segurança.
Seis meses após o lançamento anterior da versão 2.42, o Projeto GNU lançou discretamente a versão 2.43 da Biblioteca C do GNU (comumente conhecida como glibc), uma biblioteca C padrão que fornece a interface principal entre os programas de utilizador e o kernel Linux. Aqui estão as alterações mais importantes.
A versão avança na conformidade com o ISO C23, adicionando novas funções de memória standardizadas, como free_sized, free_aligned_sized e memset_explicit, juntamente com comportamento atualizado do assert e novas definições matemáticas e de tempo relativas ao C23. Várias APIs de longa data foram ajustadas para preservar a correção const, o que pode exigir atualizações em alguns projetos.
No lado da segurança, o Glibc 2.43 corrige três vulnerabilidades, incluindo um problema de corrupção de heap em memalign, vazamentos de informação em funções de resolução de nomes de rede e exposição de memória não inicializada em wordexp.
O desempenho e o suporte à plataforma também foram melhorados. Esta versão inclui funções matemáticas mais rápidas e precisas, otimizações de importações do projeto CORE-MATH, e adiciona novas melhorias específicas de arquitetura. Estas incluem um comportamento melhorado em AArch64, um memset otimizado para RISC-V, e suporte para futuros processadores Intel x86.
Finalmente, nos sistemas Linux, o glibc 2.43 introduz novas interfaces do sistema, como openat2 e a função de selagem de memória mseal. A versão também atualiza os dados de localidade para Unicode 17.0 e adiciona suporte experimental para compilação com Clang.
Para mais informações e uma análise técnica detalhada de todas as alterações, consulte o anúncio. As notas de lançamento estão aqui.
