Izdaja GNU Mes 0.23, kompleta orodij za gradnjo samostojne distribucije

Po enem letu razvoja je bil izdan komplet orodij GNU Mes 0.23, ki zagotavlja postopek zagona za GCC in omogoča zaprt cikel ponovne gradnje iz izvorne kode. Zbirka orodij rešuje problem preverjenega začetnega sestavljanja prevajalnika v distribucijah, prekine verigo cikličnega obnavljanja (gradnja prevajalnika zahteva izvedljive datoteke že zgrajenega prevajalnika, binarni sestavi prevajalnika pa so potencialni vir skritih zaznamkov, kar ne omogoča popolnega jamstva celovitost sklopov iz referenčnih izvornih kod).

GNU Mes ponuja samostojni tolmač za jezik Scheme, napisan v jeziku C, in preprost prevajalnik za jezik C (MesCC), napisan v jeziku Scheme. Obe komponenti sta medsebojno sestavljivi. Tolmač Scheme omogoča izgradnjo prevajalnika MesCC C, ki vam nato omogoča izgradnjo skrajšane različice prevajalnika TinyCC (tcc), katerega zmogljivosti že zadostujejo za izgradnjo GCC.

Tolmač jezika Scheme je precej kompakten, zavzema približno 5000 vrstic kode v najpreprostejši podmnožici jezika C in ga je mogoče pretvoriti v izvedljivo datoteko z uporabo univerzalnega prevajalnika M2-Planet ali preprostega prevajalnika C, sestavljenega s pomočjo samosestavljenega hex0 asembler, ki ne zahteva zunanjih odvisnosti. Istočasno tolmač vključuje polnopravni zbiralnik smeti in ponuja knjižnico modulov, ki jih je mogoče naložiti.

Nova izdaja vključuje podporo za arhitekturo ARM (armhf-linux in aarch-linux). Dodana možnost uporabe Mes skupaj z zmanjšanim naborom zagonskih datotek iz projekta GNU Guix (GNU Guix Reduced Binary Seed). Implementirana podpora za gradnjo Mes in knjižnice Mes C z uporabo GCC 10.x. Prevajalnik MesCC zdaj pošilja lastno knjižnico libmescc.a (-lmescc), pri gradnji z GCC pa je zdaj določen "-lgcc". Zagotovljena podpora za gradnjo MesCC z Guile 3.0.x.

Vir: opennet.ru

Dodaj komentar