Lançamento da biblioteca padrão em C PicoLibc 1.4.7

Keith Packard, desenvolvedor ativo do Debian, líder do projeto X.Org e criador de várias extensões X, incluindo XRender, XComposite e XRandR, publicou lançamento da biblioteca padrão C PicoLibc 1.4.7, projetada para uso em dispositivos embarcados com armazenamento permanente e memória RAM limitados. Durante o desenvolvimento, parte do código foi emprestada da biblioteca newlib do projeto Cygwin e AVR Libc, desenvolvida para microcontroladores Atmel AVR. O código do PicoLibc é distribuído está sob a licença BSD. O suporte para a construção da biblioteca é oferecido para arquiteturas ARM (32 bits), i386, RISC-V, x86_64 e PowerPC.

Inicialmente, o projeto foi desenvolvido sob o nome de "newlib-nano" e tinha como objetivo reestruturar algumas funções pesadas do Newlib, que eram problemáticas de usar em dispositivos embarcados com pouca RAM. Por exemplo, as funções stdio foram substituídas por uma versão compacta da biblioteca avrlibc. O código também foi limpo de componentes não utilizados na construção para dispositivos embarcados que não eram distribuídos sob a licença BSD. Uma versão simplificada do código de inicialização (crt0) foi adicionada, e a implementação de fluxos locais foi convertida de 'struct _reent' para o mecanismo TLS (armazenamento local de thread). O conjunto de ferramentas Meson foi utilizado para a construção.

No novo lançamento:

  • Foi adicionada a possibilidade de compilar com o compilador verificado matematicamente CompCert O suporte para o compilador Clang foi adicionado..
  • O comportamento da função 'gamma' foi alinhado com o comportamento do Glibc.
  • Na implementação do nano-malloc, a limpeza obrigatória da memória retornada foi assegurada.
  • O desempenho do nano-realloc foi melhorado, especialmente em operações de mesclagem de blocos livres e expansão do tamanho do heap.
  • Um conjunto de testes para verificar a correção das operações de malloc foi adicionado.
  • O suporte à plataforma Windows foi melhorado e a possibilidade de construção utilizando a ferramenta mingw foi adicionada.
  • Em sistemas ARM, o registro de hardware TLS (Thread-Local Storage) foi utilizado quando disponível.
  • 🥇Lançamento da biblioteca padrão C PicoLibc 1.4.7 | ProHoster

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