Rilascio di GNU Mes 0.21, un toolkit per la creazione di distribuzioni autonome

Introdotto rilascio di strumenti GNU Mes 0.21, che fornisce un processo di bootstrap per GCC. Il toolkit risolve il problema dell'assemblaggio iniziale verificato del compilatore nei kit di distribuzione, interrompendo la catena di ricostruzione ciclica (per costruire il compilatore sono necessari file eseguibili di un compilatore già assemblato).

Nel pasticcio GNU offerta un interprete self-hosting per il linguaggio Scheme, scritto in linguaggio C, e un semplice compilatore per il linguaggio C (MesCC), scritto in linguaggio Scheme. Entrambi i componenti sono interassemblabili. L'interprete Scheme rende possibile costruire il compilatore MesCC C, che poi permette di costruire una versione ridotta del compilatore TinyCC (tcc), che ha già capacità sufficienti per costruire GCC.

La nuova versione ha l'opportunità parziale (Seed binario ridotto) avviando la distribuzione Guix utilizzando la shell dei comandi Squarcio (Guile as Shell) invece di bash e Gash Core Utils invece di coreutils, grep, sed, gzip, make, awk e tar, utilizzando solo i componenti del linguaggio Scheme. La nuova versione include anche un pacchetto Mes per Debian GNU/Linux.

Nelle prossime versioni ci aspettiamo di vedere il supporto al bootstrap per NixOS, la possibilità di utilizzare dietlibc e uClibc per il bootstrap GNU (bash, binutils, gcc, tar), il supporto per l'architettura ARM, la distribuzione Debian e il kernel GNU Hurd, il capacità di compilare Mes.c utilizzando M2-Pianeta.

Fonte: opennet.ru

Aggiungi un commento