GNU Mes 0.23 väljalase, tööriistade komplekt iseseisva jaotuste koostamiseks

Pärast aasta arendust on välja antud GNU Mesi tööriistakomplekt versioon 0.23, mis tagab GCC buutstrapimise protsessi ja võimaldab saavutada isoleeritud ringkondade uuesti kompileerimist lähtekoodidest. Tööriistakomplekt lahendab kinnitatud esialgse kompilaatori tõlgendamise probleemid distributsioonides, katkestades tsüklilise uuesti kompileerimise ahela (kompilaatori kompileerimiseks on vajalikud juba kompileeritud kompilaatorid, samas kui binaarsed kompilaatori kogumid võivad olla peidetud tagasideteks, mis ei garanteeri täielikult, et ehitustele on garanteeritud, et need on tõelised lähtekoodid).

GNU Mes pakub iseseisvat (self-hosting) Scheme'i tõlgendajat, mis on kirjutatud C keeles, ning lihtsat C keele kompilaatorit (MesCC), mis on kirjutatud Scheme'is. Mõlemad komponendid on omavahel koostööd tegevad. Scheme'i tõlgendaja võimaldab koostada C keele kompilaatori MesCC, mis omakorda võimaldab koostada kärbitud versiooni TinyCC (tcc) kompilaatorist, mille võimeid on juba piisavalt GCC koostamiseks.

Scheme keele tõlgendaja on piisavalt kompaktne, hõivab umbes 5000 koodi rida lihtsaimas C alamsubsetis ja võib olla muudetud täidetavaks failiks, kasutades universaalset tõlget M2-Planet või lihtsamat C kompilaatorit, mis on kokku pandud ise kokku pandud assembler hex0 abil, mis ei nõua väliseid sõltuvusi. Samuti sisaldab tõlgendaja täielikku prügi kogumise süsteemi ja pakub laaditavate moodulite raamatukogu.

Uues väljaandes on toetatud ARM arhitektuur (armhf-linux ja aarch-linux). Lisatud on võimalus kasutada Mes'i koos vähendatud bootstrap-failide kogumiga GNU Guix projektist (GNU Guix Reduced Binary Seed). Mes'i ja Mes C teegi koostamiseks kasutatakse GCC 10.x. Kompilaatoris MesCC on tagatud oma teegi libmescc.a (-lmescc) tarnimine, ja GCC koostamisel antakse nüüd "-lgcc". MesCC koostamiseks on tagatud tugi Guile 3.0.x-iga.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster