Wydanie GNU Mes 0.21, narzędzia do samowystarczalnej budowy dystrybucji.

Przedstawiony wydanie narzędzi GNU Mes 0.21, zapewniającego proces bootstrapowania dla GCC. Narzędzie to rozwiązuje problem weryfikowanej początkowej kompilacji kompilatora w dystrybucjach, przerywając cykl cyklicznej rekompilacji (do zbudowania kompilatora wymagane są pliki wykonywalne już zbudowanego kompilatora).

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

W nowej wersji pojawiła się możliwość częściowego (Reduced Binary Seed) bootstrapowania dystrybucji Guix przy użyciu powłoki Gash (Guile as Shell) zamiast bash oraz Gash Core Utils zamiast coreutils, grep, sed, gzip, make, awk i tar, korzystając jedynie z komponentów w języku Scheme. W nowej wersji przygotowano również pakiet z Mes dla Debian GNU/Linux.

W kolejnych wydaniach spodziewana jest obsługa bootstrapowania dla NixOS, możliwość używania dietlibc i uClibc do bootstrapowania GNU (bash, binutils, gcc, tar), wsparcie dla architektury ARM, dystrybucji Debian oraz jądra GNU Hurd, możliwość kompilacji Mes.c z użyciem M2-Planet.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster