Veröffentlichung der Werkzeuge , das den Bootstrapping-Prozess (Bootstrap) für GCC ermöglicht. Das Werkzeug löst das Problem des verifizierten Anfangsbaus des Compilers in Distributionen, indem es die Kette der zyklischen Neubauten durchbricht (zum Bauen des Compilers werden Executables eines bereits gebauten Compilers benötigt).
In GNU Mes ein selbstgenügsamer (self-hosting) Interpreter für die Programmiersprache Scheme, geschrieben in C, und ein einfachster Compiler für die Programmiersprache C (MesCC), geschrieben in Scheme. Beide Komponenten sind gegenseitig compilierbar. Der Scheme-Interpreter ermöglicht es, den C-Compiler MesCC zu bauen, der dann eine abgespeckte Version des Compilers (tcc) bereitstellt, dessen Funktionen bereits ausreichend sind, um GCC zu bauen.
Im neuen Release gibt es die Möglichkeit (Reduced Binary Seed) Bootstrapping der Distribution Guix unter Verwendung der Shell (Guile as Shell) anstelle von bash und Gash Core Utils anstelle von coreutils, grep, sed, gzip, make, awk und tar, indem nur Komponenten in Scheme verwendet werden. In der neuen Version wurde auch ein Paket mit Mes für Debian GNU/Linux vorbereitet.
In den kommenden Releases wird die Unterstützung für Bootstrapping für NixOS erwartet, die Möglichkeit zur Verwendung von dietlibc und uClibc für das Bootstrapping von GNU (bash, binutils, gcc, tar), die Unterstützung der ARM-Architektur, der Distribution Debian und des Kernels GNU Hurd sowie die Möglichkeit, Mes.c zu kompilieren, erwartet. .
Quelle: opennet.ru
