E foi lançado o Picolibc 1.8.1 com várias melhorias e suporte a Microblaze. Confira as novidades dessa importante atualização.
Picolibc é uma biblioteca que oferece APIs de biblioteca C padrão que visam pequenos sistemas incorporados com RAM limitada. Picolibc foi formado pela combinação de código de Newlib e AVR Libc.
Os fontes Picolibc vem de vários lugares e possui uma enorme variedade de detentores de direitos autorais e textos de licença.
Embora grande parte do código venha do Newlib, nenhum dos bits relacionados à GPL usados para construir a biblioteca são deixados no repositório, então todo o código-fonte usa licenças do tipo BSD, uma mistura do próprio BSD de 2 e 3 cláusulas e uma variedade de outras licenças (principalmente mais antigas) com termos semelhantes.
Existem dois arquivos usados para testar printf, test/printf-tests.ce test/testcases.c que são licenciados sob a GPL versão 2 ou posterior.
Há também um script de shell, GeneratePicolibcCrossFile.sh, que é licenciado sob a AGPL versão 3 ou posterior, que é fornecido como um auxiliar para pessoas que estão construindo a biblioteca, mas não é usado por picolibc de outra forma.
Keith Packard continua desenvolvendo Picolibc como sua biblioteca padrão C alternativa para Musl e uClibc para uma implementação de libc que roda bem em hardware embarcado, especialmente para plataformas com quantidades limitadas de RAM.
A Packard vem desenvolvendo o Picolibc há quatro anos como esta biblioteca C que começou como um projeto derivado do Newlib e do libc do AVR.
E, esta semana marcou o lançamento do Picolibc 1.8.1 como a mais nova atualização de recursos.
Novidades do Picolibc 1.8.1
Sim. Keith Packard lançou o Picolibc 1.8.1 como a mais nova atualização para sua implementação libc mínima/leve.
Picolibc é um fork de Keith Packard das implementações newlib e AVR libc para fornecer APIs de biblioteca C padrão para pequenos sistemas embarcados com quantidades limitadas de RAM enquanto ainda é capaz de rodar em x86_64 e i386 junto com várias outras arquiteturas de CPU.
Com o Picolibc 1.8.1, há melhorias em seu sistema de compilação CMake, atributos de alocação adicionados às funções malloc e stdio, libstdc++ agora pode ser compilado com suporte de E/S wide-char, suporte à arquitetura Microblaze e Picolibc agora cria e instala versões de bibliotecas estáticas do código de inicialização crt0.
Para saber mais sobre essa versão e obter o código fonte do Picolibc, acesse a nota de lançamento.