Izdanje GNU Mes 0.23, alata za izgradnju samostalne distribucije

Nakon godinu dana razvoja, GNU Mes 0.23 toolkit je objavljen, pružajući proces pokretanja za GCC i dopuštajući zatvoreni ciklus ponovne izgradnje iz izvornog koda. Skup alata rješava problem provjerenog inicijalnog sklopa prevoditelja u distribucijama, prekidajući lanac cikličke ponovne izgradnje (izgradnja prevoditelja zahtijeva izvršne datoteke već izgrađenog prevoditelja, a sklopovi binarnog prevoditelja potencijalni su izvor skrivenih knjižnih oznaka, što ne dopušta potpuno jamstvo cjelovitost sklopova iz referentnih izvornih kodova).

GNU Mes nudi samostalni tumač za jezik Scheme, napisan na jeziku C, i jednostavan kompajler za jezik C (MesCC), napisan na jeziku Scheme. Obje komponente se mogu međusobno sastaviti. Interpretator Scheme omogućuje izradu MesCC C prevoditelja, koji vam zatim omogućuje izgradnju skraćene verzije TinyCC prevoditelja (tcc), čije su mogućnosti već dovoljne za izgradnju GCC-a.

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

Novo izdanje uključuje podršku za ARM arhitekturu (armhf-linux i aarch-linux). Dodana 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 pomoću GCC 10.x. MesCC prevodilac sada isporučuje vlastitu biblioteku libmescc.a (-lmescc), a kada se gradi s GCC-om, "-lgcc" je sada naveden. Pružena podrška za izgradnju MesCC-a s Guileom 3.0.x.

Izvor: opennet.ru

Dodajte komentar