Lançamento do GNU Mes 0.23, ferramenta para construção autossuficiente de distribuições.

Após um ano de desenvolvimento, foi lançado o conjunto de ferramentas GNU Mes 0.23, que fornece o processo de bootstrapping para o GCC e permite alcançar um ciclo de recompilação fechado a partir dos códigos-fonte. Este conjunto de ferramentas resolve o problema da montagem inicial verificada do compilador nas distribuições, quebrando a cadeia de recompilação cíclica (para compilar o compilador, são necessários arquivos executáveis de um compilador já compilado, e as compilações binárias do compilador podem ser uma fonte potencial de backdoors ocultos, o que não permite garantir completamente a integridade das compilações a partir dos códigos-fonte de referência).

O GNU Mes oferece um interpretador autocontido (self-hosting) para a linguagem Scheme, escrito em C, e um compilador simples para a linguagem C (MesCC), escrito em Scheme. Ambos os componentes são mutuamente compiláveis. O interpretador de Scheme permite a compilação do compilador C MesCC, que, por sua vez, permite compilar uma versão reduzida do compilador TinyCC (tcc), cujas funcionalidades já são suficientes para compilar o GCC.

O interpretador da linguagem Scheme é bastante compacto, ocupando cerca de 5000 linhas de código no subconjunto mais simples da linguagem C e pode ser transformado em um arquivo executável usando o tradutor universal M2-Planet ou um compilador C simples construído com o montador auto-reconhecido hex0, que não requer dependências externas. O interpretador inclui um coletor de lixo completo e fornece uma biblioteca de módulos carregáveis.

A nova versão implementa suporte para a arquitetura ARM (armhf-linux e aarch-linux). Foi adicionada a possibilidade de usar o Mes juntamente com um conjunto reduzido de arquivos bootstrap do projeto GNU Guix (GNU Guix Reduced Binary Seed). O suporte para a construção do Mes e da biblioteca Mes C foi implementado usando o GCC 10.x. No compilador MesCC, é fornecida sua própria biblioteca libmescc.a (-lmescc), e na compilação com GCC agora é especificado "-lgcc". O suporte para construir o MesCC com Guile 3.0.x foi garantido.

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