Veröffentlichung von GNU Mes 0.23, einem Werkzeug zur selbstÀndigen Erstellung von Distributionen

Nach einem Jahr der Entwicklung wurde das GNU Mes 0.23-Toolset veröffentlicht, das den Bootstrapping-Prozess fĂŒr GCC ermöglicht und einen geschlossenen Rebuild-Zyklus aus Quelltexten gewĂ€hrleistet. Das Toolset löst das Problem des verifiziert gestarteten Compiler-Baus in Distributionen, indem es die Kette der zyklischen Neubauten durchbricht (fĂŒr den Bau des Compilers sind ausfĂŒhrbare Dateien eines bereits gebauten Compilers erforderlich, und binĂ€re Compiler-Bauten sind potenzielle Quellen von versteckten HintertĂŒren, was es unmöglich macht, die IntegritĂ€t der Bauten aus Referenz-Quelltexten vollstĂ€ndig zu garantieren).

GNU Mes bietet einen autarken (self-hosting) Interpreter fĂŒr die Programmiersprache Scheme, geschrieben in C, sowie einen einfachen Compiler fĂŒr C (MesCC), der in Scheme geschrieben ist. Beide Komponenten sind gegenseitig kompilierbar. Der Scheme-Interpreter ermöglicht die Erstellung des C-Compilers MesCC, der wiederum die Erstellung einer abgespeckten Version des Compilers TinyCC (tcc) erlaubt, dessen Funktionen bereits ausreichen, um GCC zu erstellen.

Der Interpreter der Sprache Scheme ist relativ kompakt, umfasst etwa 5000 Codezeilen im einfachsten TeilmenĂŒ der C-Sprache und kann mit dem universellen Trans compiler M2-Planet oder einem simplen C-Compiler, der mit dem selbstkompilierenden Assembler hex0 erstellt wurde, in eine ausfĂŒhrbare Datei umgewandelt werden, der keine externen AbhĂ€ngigkeiten benötigt. Dabei enthĂ€lt der Interpreter einen vollwertigen Garbage Collector und stellt eine Bibliothek an ladbaren Modulen zur VerfĂŒgung.

In der neuen Version wird die UnterstĂŒtzung fĂŒr die ARM-Architektur (armhf-linux und aarch-linux) eingefĂŒhrt. Es wurde die Möglichkeit hinzugefĂŒgt, Mes zusammen mit einer reduzierten Menge von Bootstrap-Dateien aus dem GNU Guix-Projekt (GNU Guix Reduced Binary Seed) zu verwenden. Die UnterstĂŒtzung fĂŒr das Bauen von Mes und der Mes C-Bibliothek mit GCC 10.x wurde realisiert. Der Compiler MesCC liefert die eigene Bibliothek libmescc.a (-lmescc), und beim Bauen mit GCC wird jetzt „-lgcc“ angegeben. Die UnterstĂŒtzung fĂŒr das Bauen von MesCC mit Guile 3.0.x wurde bereitgestellt.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster