Izdanje GNU Mes 0.23, alata za samostalnu izgradnju distribucije

Nakon godinu dana razvoja, pušten je GNU Mes 0.23 komplet alata, koji pruža proces pokretanja za GCC i omogućava zatvoreni ciklus obnavljanja iz izvornog koda. Komplet alata rješava problem verificiranog inicijalnog sastavljanja kompajlera u distribucijama, prekidajući lanac cikličkog obnavljanja (izgradnja kompajlera zahtijeva izvršne datoteke već izgrađenog kompajlera, a binarni sklopovi kompajlera su potencijalni izvor skrivenih oznaka, što ne omogućava potpuno garantovanje integritet sklopova iz referentnih izvornih kodova).

GNU Mes nudi samo-hostujući tumač za jezik šeme, napisan u jeziku C, i jednostavan kompajler za jezik C (MesCC), napisan u jeziku šeme. Obje komponente su međusobno sastavljive. Interpretator Scheme omogućava izgradnju MesCC C kompajlera, koji vam onda omogućava da napravite smanjenu verziju TinyCC kompajlera (tcc), čije su mogućnosti već dovoljne za izgradnju GCC-a.

Interpretator jezika Scheme je prilično kompaktan, zauzima oko 5000 linija koda u najjednostavnijem podskupu C jezika i može se pretvoriti u izvršnu datoteku pomoću M2-Planet univerzalnog prevoditelja ili jednostavnog C kompajlera sastavljenog pomoću samosastavljenog hex0 asembler, koji ne zahtijeva vanjske ovisnosti. U isto vrijeme, tumač uključuje punopravni sakupljač smeća i pruža biblioteku modula koji se mogu učitati.

Novo izdanje uključuje podršku za ARM arhitekturu (armhf-linux i aarch-linux). Dodata je mogućnost korištenja Mesa zajedno sa smanjenim skupom datoteka za pokretanje iz GNU Guix projekta (GNU Guix Reduced Binary Seed). Implementirana podrška za izgradnju Mesa i Mes C biblioteke koristeći GCC 10.x. MesCC kompajler sada isporučuje sopstvenu libmescc.a biblioteku (-lmescc), a kada se gradi sa GCC-om, sada je navedeno "-lgcc". Obezbeđena podrška za izgradnju MesCC-a sa Guile 3.0.x.

izvor: opennet.ru

Dodajte komentar