Lansarea GNU Mes 0.23, un instrument pentru construirea autonomă a distribuitorilor

După un an de dezvoltare, a avut loc lansarea instrumentului GNU Mes 0.23, care facilitează procesul de bootstrap pentru GCC și permite obținerea unui ciclu închis de reconstrucție din surse. Instrumentul abordează problema construirii verificate a compilatorului în distribuitori, rupând lanțul reconstrucției ciclice (pentru a construi un compilator, sunt necesare fișiere executabile ale unui compilator deja construit, iar versiunile binare ale compilatoarelor sunt surse potențiale pentru backdoor-uri, ceea ce nu garantează complet integritatea construcțiilor din surse de referință).

În GNU Mes este oferit un interpret autonom (self-hosting) pentru limbajul Scheme, scris în C, și un compilator simplu pentru limbajul C (MesCC), scris în Scheme. Ambele componente sunt interconstruibile. Interpretul Scheme oferă posibilitatea de a construi compilatorul C MesCC, care apoi permite construirea unei versiuni reduse a compilatorului TinyCC (tcc), a cărei funcționalitate este suficientă pentru construirea GCC.

Interpretul limbajului Scheme este destul de compact, ocupând aproximativ 5000 de linii de cod într-un subansamblu simplu al limbajului C și poate fi transformat într-un executabil folosind translatorul universal M2-Planet sau un compilator simplu C, construit utilizând asamblorul autoconstruit hex0, care nu necesită dependențe externe. De asemenea, interpretul include un colector de gunoi complet și oferă o bibliotecă de module încărcabile.

În noua versiune a fost implementat suportul pentru arhitectura ARM (armhf-linux și aarch-linux). A fost adăugată posibilitatea de a utiliza Mes împreună cu un set redus de fișiere bootstrap din proiectul GNU Guix (GNU Guix Reduced Binary Seed). A fost implementat suportul pentru construirea Mes și bibliotecii Mes C utilizând GCC 10.x. În compilatorul MesCC a fost asigurată livrarea propriei biblioteci libmescc.a (-lmescc), iar în timpul construcției cu GCC se specifică acum „-lgcc”. A fost asigurat suportul pentru construirea MesCC cu Guile 3.0.x.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster