Lançamento da biblioteca padrão C Musl 1.2.5

Após 10 meses de desenvolvimento, foi lançado o release da biblioteca padrão C Musl 1.2.5, que oferece uma implementação de libc adequada para uso tanto em PCs e servidores de mesa, como em sistemas móveis, combinando suporte completo para padrões (como no Glibc) com um tamanho reduzido, baixo consumo de recursos e alta performance (como no uClibc, dietlibc e Android Bionic). Há suporte para todas as interfaces obrigatórias do C99 e POSIX 2008, assim como suporte parcial para C11 e um conjunto de extensões para programação multi-thread (POSIX threads), gerenciamento de memória e trabalho com locais. O código Musl é disponibilizado sob a licença livre MIT.

Principais mudanças:

  • Foi adicionada a função statx(), que difere do fstatat64 por ter um argumento adicional de flag. Caso o núcleo não suporte a chamada de sistema statx, que retorna informações ampliadas sobre o arquivo, incluindo o tempo de criação do arquivo e flags específicas do sistema de arquivos, ocorre um fallback para a chamada de sistema fstatat.
  • Foram adicionadas as funções preadv2() e pwritev2(), que fornecem wrappers sobre as chamadas de sistema homônimas do núcleo Linux. As novas funções diferem da preadv() e pwritev() pela adição de um argumento extra para passar ao núcleo flags adicionais, como RWF_SYNC (descartar dados e metadados do cache para o armazenamento após realizar a operação) e RWF_DSYNC (forçar descartar no armazenamento apenas os dados).
  • Adicionada suporte para as arquiteturas Loongarch64 e Riscv32.
  • A implementação da função clone() foi aprimorada para um estado utilizável.
  • Na função statvfs(), foi garantido que o resultado retornasse com o tipo f_type.
  • Para sistemas Riscv64, foi adicionada a suporte ao mecanismo TLSDESC (Thread-Local Storage Descriptor).
  • No resolver DNS, foi implementado o tratamento de respostas com longas sequências CNAME. Foi resolvido o problema que fazia com que algumas respostas grandes, transmitidas via TCP, fossem descartadas.
  • Nos interfaces mntent, foi adicionada a suporte para escape de espaços em caminhos de arquivos e opções.
  • No snprintf e swprintf, foi garantido o tratamento correto das situações ao lidar com números maiores que INT_MAX. A conformidade com o padrão das funções da família printf foi aprimorada.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster