Lansarea GNU Mes 0.21, un set de instrumente pentru construirea de distribuții autonome

Introdus eliberarea de instrumente GNU Mes 0.21, care oferă un proces de bootstrap pentru GCC. Setul de instrumente rezolvă problema asamblarii inițiale verificate a compilatorului în kiturile de distribuție, rupând lanțul de reconstrucție ciclică (pentru a construi compilatorul, sunt necesare fișiere executabile ale unui compilator deja asamblat).

În GNU Mess a oferit un interpret cu autogăzduire pentru limbajul Scheme, scris în limbajul C și un compilator simplu pentru limbajul C (MesCC), scris în limbajul Scheme. Ambele componente sunt interasamblabile. Interpretul Scheme face posibilă construirea compilatorului MesCC C, care vă permite apoi să construiți o versiune simplificată a compilatorului TinyCC (tcc), care are deja suficiente capabilități pentru a construi GCC.

În noua versiune există o oportunitate parțial (Reduced Binary Seed) bootstraping distribuția Guix folosind shell-ul de comandă Tăietură (Guile as Shell) în loc de bash și Gash Core Utils în loc de coreutils, grep, sed, gzip, make, awk și tar, folosind doar componentele limbajului Scheme. Noua versiune include și un pachet Mes pentru Debian GNU/Linux.

În următoarele versiuni, ne așteptăm să vedem suport pentru bootstrapping pentru NixOS, capacitatea de a folosi dietlibc și uClibc pentru bootstrapping GNU (bash, binutils, gcc, tar), suport pentru arhitectura ARM, distribuția Debian și kernelul GNU Hurd, capacitatea de a compila Mes.c folosind M2-Planeta.

Sursa: opennet.ru

Adauga un comentariu