Wydanie GNU Mes 0.23, narzędzia do samodzielnej budowy dystrybucji

Po roku prac nad rozwojem wydano narzędzie GNU Mes 0.23, które zapewnia proces bootstrappingu dla GCC i umożliwia osiągnięcie zamkniętej pętli przetwarzania z kodów źródłowych. Narzędzie to rozwiązują problem zweryfikowanej początkowej kompilacji kompilatora w dystrybucjach, przerywając łańcuch cyklicznego przetwarzania (aby skompilować kompilator, wymagane są pliki wykonywalne już skompilowanego kompilatora, a binarne kompilacje kompilatora mogą być potencjalnym źródłem ukrytych backdoorów, co uniemożliwia pełne zapewnienie integralności kompilacji z wzorcowych kodów źródłowych).

W GNU Mes oferowany jest samowystarczalny interpreter dla języka Scheme, napisany w języku C, oraz najprostszy kompilator dla języka C (MesCC), napisany w języku Scheme. Oba komponenty mogą się wzajemnie kompilować. Interpreter Scheme umożliwia zbudowanie kompilatora C MesCC, który następnie pozwala na skompilowanie okrojonej wersji kompilatora TinyCC (tcc), której możliwości są wystarczające do kompilacji GCC.

Interpreter języka Scheme jest dość kompaktowy, zajmuje około 5000 linii kodu w najprostszej podgrupie języka C i może być przekształcony w plik wykonywalny z użyciem uniwersalnego kompilatora M2-Planet lub najprostszego kompilatora C, zbudowanego przy użyciu samodzielnie budującego asemblera hex0, który nie wymaga zewnętrznych zależności. Interpreter ten zawiera również pełnoprawny zbieracz śmieci i oferuje bibliotekę modułów do ładowania.

W nowym wydaniu wprowadzono wsparcie dla architektury ARM (armhf-linux i aarch-linux). Dodano możliwość używania Mes razem z uproszczonym zestawem plików bootstrap od projektu GNU Guix (GNU Guix Reduced Binary Seed). Realizowane jest wsparcie dla budowy Mes oraz biblioteki Mes C z użyciem GCC 10.x. W kompilatorze MesCC zapewniono dostarczenie własnej biblioteki libmescc.a (-lmescc), a podczas budowy z GCC teraz wskazywana jest „-lgcc”. Zapewniono wsparcie dla budowy MesCC z Guile 3.0.x.

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster