Sortie de GNU Mes 0.21, un outil pour la construction autonome de distributions

Présenté a publié un ensemble d'outils GNU Mes 0.21, fournissant le processus de bootstrapping pour GCC. L'outil résout le problème de la construction initiale vérifiée du compilateur dans les distributions, brisant la chaîne de reconstruction cyclique (un exécutable compilé est nécessaire pour compiler le compilateur).

Dans GNU Mes propose un interpréteur autonome pour le langage Scheme, écrit en C, et le compilateur le plus simple pour le langage C (MesCC), écrit en Scheme. Les deux composants sont capables de se reconstruire mutuellement. L'interpréteur Scheme permet de compiler le compilateur C MesCC, qui permet ensuite de construire une version allégée du compilateur TinyCC (tcc), dont les capacités sont déjà suffisantes pour compiler GCC.

La nouvelle version inclut la possibilité de bootstrapping partiel (Reduced Binary Seed) de la distribution Guix en utilisant le shell Gash (Guile as Shell) au lieu de bash et Gash Core Utils au lieu de coreutils, grep, sed, gzip, make, awk et tar, en utilisant uniquement des composants en langage Scheme. La nouvelle version comprend également un paquet avec Mes pour Debian GNU/Linux.

Les prochaines versions devraient inclure le support du bootstrapping pour NixOS, l'utilisation de dietlibc et uClibc pour le bootstrapping de GNU (bash, binutils, gcc, tar), le support de l'architecture ARM, de la distribution Debian et du noyau GNU Hurd, ainsi que la possibilité de compiler Mes.c en utilisant M2-Planet.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster