Lanzamento de GNU Mes 0.23, un conxunto de ferramentas para a creación de distribucións autónomas

Despois dun ano de desenvolvemento, lanzouse o kit de ferramentas GNU Mes 0.23, que ofrece un proceso de arranque para GCC e permite un ciclo pechado de reconstrución a partir do código fonte. O conxunto de ferramentas resolve o problema da montaxe do compilador inicial verificado nas distribucións, rompendo a cadea de reconstrución cíclica (a construción dun compilador require ficheiros executables dun compilador xa construído, e os conxuntos de compiladores binarios son unha fonte potencial de marcadores ocultos, o que non permite garantir completamente a integridade dos conxuntos a partir de códigos fonte de referencia).

GNU Mes ofrece un intérprete de autoaloxamento para a linguaxe Scheme, escrito en linguaxe C, e un compilador sinxelo para a linguaxe C (MesCC), escrito na linguaxe Scheme. Ambos os compoñentes son ensamblables. O intérprete Scheme fai posible construír o compilador MesCC C, que despois che permite construír unha versión reducida do compilador TinyCC (tcc), cuxas capacidades xa son suficientes para construír GCC.

O intérprete de linguaxe Scheme é bastante compacto, ocupa unhas 5000 liñas de código no subconxunto máis sinxelo da linguaxe C e pódese converter nun ficheiro executable usando o tradutor universal M2-Planet ou un compilador de C sinxelo montado usando o hex0 autoensamblado. ensamblador, que non require dependencias externas. Ao mesmo tempo, o intérprete inclúe un colector de lixo completo e ofrece unha biblioteca de módulos cargables.

A nova versión inclúe soporte para a arquitectura ARM (armhf-linux e aarch-linux). Engadida a posibilidade de usar Mes xunto cun conxunto reducido de ficheiros de arranque do proxecto GNU Guix (GNU Guix Reduced Binary Seed). Compatibilidade implementada para construír Mes e a biblioteca Mes C usando GCC 10.x. O compilador MesCC agora envía a súa propia biblioteca libmescc.a (-lmescc) e cando se crea con GCC, agora se especifica "-lgcc". Soporte proporcionado para construír MesCC con Guile 3.0.x.

Fonte: opennet.ru

Engadir un comentario