Publication de GNU Mes 0.23, un outil pour la construction autonome de distributions.

Après un an de développement, la version 0.23 de l'outil GNU Mes a été publiée, garantissant le processus de bootstrap pour GCC et permettant d'obtenir un cycle de reconstruction fermé à partir des codes sources. Cet outil résout le problème de la construction initiale vérifiée du compilateur dans les distributions, rompant la chaîne de reconstruction cyclique (puisque pour construire le compilateur, des fichiers exécutables déjà compilés sont nécessaires, et les assemblages binaires du compilateur constituent une source potentielle de backdoors, ce qui ne permet pas de garantir complètement l'intégrité des assemblages à partir des codes source de référence).

GNU Mes propose un interpréteur autonome pour le langage Scheme, écrit en C, ainsi qu'un compilateur simple pour le langage C (MesCC), écrit en Scheme. Les deux composants sont mutuellement assemblables. L'interpréteur Scheme permet de compiler le compilateur C MesCC, qui à son tour permet de compiler une version allégée du compilateur TinyCC (tcc), dont les fonctionnalités sont suffisantes pour compiler GCC.

L'interpréteur du langage Scheme est assez compact, occupant environ 5000 lignes de code sur le sous-ensemble le plus simple du langage C, et peut être transformé en fichier exécutable à l'aide du traducteur universel M2-Planet ou d'un compilateur C simple assemblé avec un assembleur auto-construisant hex0, sans dépendances externes. Par ailleurs, l'interpréteur inclut un ramasse-miettes complet et propose une bibliothèque de modules chargés.

La nouvelle version a ajouté la prise en charge de l'architecture ARM (armhf-linux et aarch-linux). Il est maintenant possible d'utiliser Mes avec un ensemble réduit de fichiers bootstrap du projet GNU Guix (GNU Guix Reduced Binary Seed). La prise en charge de la construction de Mes et de la bibliothèque Mes C avec GCC 10.x a été mise en œuvre. Le compilateur MesCC fournit sa propre bibliothèque libmescc.a (-lmescc), et lors de la compilation avec GCC, l'option « -lgcc » est désormais spécifiée. La prise en charge de la construction de MesCC avec Guile 3.0.x a été assurée.

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