Versione GNU Mes 0.23, strumento per la costruzione autonoma di distribuzioni

Dopo un anno di sviluppo, è stato rilasciato lo strumento GNU Mes 0.23, che garantisce il processo di bootstrap per GCC e consente di ottenere un ciclo di ricompilazione chiuso dai sorgenti. Lo strumento affronta il problema della costruzione iniziale verificata del compilatore nelle distribuzioni, interrompendo la catena di ricompilazione ciclica (per costruire il compilatore sono necessari file eseguibili di un compilatore già costruito, e le build binarie del compilatore possono essere una fonte potenziale di backdoor, ciò che non garantisce completamente l'integrità delle build dai sorgenti di riferimento).

GNU Mes offre un interprete autonomo per il linguaggio Scheme, scritto in C, e un semplice compilatore per il linguaggio C (MesCC), scritto in Scheme. Entrambi i componenti sono reciprocamente compilabili. L'interprete Scheme consente di compilare il compilatore C MesCC, che a sua volta consente di costruire una versione ridotta del compilatore TinyCC (tcc), le cui capacità sono già sufficienti per compilare GCC.

L'interprete del linguaggio Scheme è abbastanza compatto, occupa circa 5000 righe di codice su un semplice sottoinsieme del linguaggio C e può essere convertito in un file eseguibile utilizzando il traduttore universale M2-Planet o un semplice compilatore C costruito con un assemblatore auto-assemblante hex0, privo di dipendenze esterne. L'interprete include un garbage collector completo e fornisce una libreria di moduli caricabili.

Nella nuova versione è stato implementato il supporto per l'architettura ARM (armhf-linux e aarch-linux). È stata aggiunta la possibilità di utilizzare Mes insieme a un insieme ridotto di file di bootstrap dal progetto GNU Guix (GNU Guix Reduced Binary Seed). È stato implementato il supporto per la costruzione di Mes e della libreria Mes C utilizzando GCC 10.x. Nel compilatore MesCC è inclusa la libreria libmescc.a (-lmescc), e nella build con GCC ora è specificato "-lgcc". È stato garantito il supporto per la costruzione di MesCC con Guile 3.0.x.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster