Випуск GNU Mes 0.21, інструментарію для самодостатнього збирання дистрибутивів

представлений випуск інструментарію GNU Mes 0.21, що забезпечує процес бутстрепінгу (bootstrap) для GCC. Інструментарій вирішує завдання верифікованого початкового збирання компілятора в дистрибутивах, розриваючи ланцюжок циклічного перескладання (для збирання компілятора потрібні виконувані файли вже зібраного компілятора).

У GNU Mes пропонується самодостатній (self-hosting) інтерпретатор для мови Scheme, написаний мовою Сі, та найпростіший компілятор для мови Сі (MesCC), написаний мовою Scheme. Обидва компоненти взаємозбірні. Scheme-інтерпретатор дає можливість зібрати Сі-компілятор MesCC, який потім дозволяє зібрати урізану версію компілятора TinyCC (tcc), можливостей якого вже достатньо для збирання GCC.

У новому випуску з'явилася можливість часткового (Reduced Binary Seed) бутстрепінгу дистрибутива Guix з використанням командної оболонки запив (Guile as Shell) замість bash та Gash Core Utils замість coreutils, grep, sed, gzip, make, awk та tar, використовуючи тільки компоненти на мові Scheme. У новій версії також підготовлений пакет із Mes для Debian GNU/Linux.

У наступних випусках очікується поява підтримки бутстропінгу для NixOS, можливість використання dietlibc та uClibc для бутстропінгу GNU (bash, binutils, gcc, tar), підтримка архітектури ARM, дистрибутива Debian та ядра GNU Hurd, можливість компіляції Mes.c з використанням M2-Planet.

Джерело: opennet.ru

Додати коментар або відгук