tööriistade vÀljaanne , mis tagab GCC jaoks bootstrappingi protsessi ja vÔimaldab saavutada suletud ringi uuendamist algtekstidest.
Tööriist paketib verifitseeritud algse kogu koostamise kompilaatori jaotustes, katkestades ringi tĂ”hnÄse koostamise (kompilaatori koostamiseks on vajalikud juba koosolevad kĂ€ivitusfailid ning binaarsete kompilaatorite koostamine on potentsiaalne allikas peidetud tagatiste jaoks, mis ei vĂ”imalda tĂ€ielikult garantii, et koostamine vastab standardsetele allikatekstidele).
GNU Mesis iseseisev (self-hosting) tÔlkija Scheme'i keele jaoks, kirjutatud C keeles, ja lihtsaim kompilaator C keele jaoks (MesCC), kirjutatud Scheme keeles. MÔlemad komponendid on omavahel koostetavad. Scheme'i tÔlkija vÔimaldab koostada C kompilaatorit MesCC, mis seejÀrel vÔimaldab koostada kÀrbitud versiooni kompilaatorist (tcc), mille vÔimalused on juba piisavad GCC koostamiseks.
Scheme keele tÔlkija on piisavalt kompaktne, see hÔlmab umbes 5000 koodirida lihtsaimas C keele alamkÀsitluses ja vÔib olla muudetud kÀivitusfailiks universaalse tÔlkija abil vÔi lihtsaim C kompilaator, mis on koostatud isesÀÀstvas assembleris , mis ei nÔua vÀliseid sÔltuvusi. TÔlkija sisaldab samas tÀisfunktsionaalset rÀmpsu kogumise mehhanismi ja pakub laaditavate moodulite raamatukogu.
Uues vĂ€ljaandes on tagatud korduvate koostamiste tugi mes+mescc vĂ”i guile+mescc sidemete kasutamiseks GNU Guix, Debian GNU/Linux ja NixOS jaotustes. Lisatud on vĂ”imalus kĂ€ivitada Scheme'i tĂ”lkijat Mesis GNU Hurd'is, kuid C kompilaator mescc ei tööta veel vajalike sĂŒsteemikutsungite (nt fork/exec) toe puudumise tĂ”ttu. Algse toe loomine FreeBSD kĂ€ivitusfailide osas on lisatud. Parandatud on toetust jaotuse Guix bootstrappingimiseks ainult Scheme'in komponentide kasutades (Gash shell (Guile as Shell) bash'i asemel ning Gash Core Utils coreutils, grep, sed, gzip, make, awk ja tar'i asemel).
JÀrgmistes vÀljaannetes on oodata toe lisandumist NixOS-i bootstrappingule, bootstrappingu aktiveerimist ainult Scheme keeles komponentide abil wip-bootstrap harus, ARM arhitektuuri toe lisandumist, Mes.c kompileerimise vÔimalust M2-Planet'i abil, tÀielikku Guile moodulite toe pakkumist ja mescc töökindluse tagamist Hurd kerneli jaoks.
Allikas: opennet.ru
