GNU Mes 0.23 väljalase, tööriistakomplekt iseseisvaks levitamise ehitamiseks

Pärast aastast arendustööd lasti välja GNU Mes 0.23 tööriistakomplekt, mis pakkus GCC alglaadimisprotsessi ja võimaldas suletud lähtekoodist ülesehitamise tsüklit. Tööriistakomplekt lahendab distributsioonides kontrollitud esialgse kompilaatori kokkupaneku probleemi, katkestades tsüklilise ümberehitamise ahela (kompilaatori ehitamiseks on vaja juba ehitatud kompilaatori käivitatavaid faile ja binaarsed kompilaatorikomplektid on potentsiaalne peidetud järjehoidjate allikas, mis ei võimalda täielikku garantiid lähtekoodide komplektide terviklikkus).

GNU Mes pakub C-keeles kirjutatud skeemikeele jaoks isehostivat tõlki ja lihtsat C-keele kompilaatorit (MesCC), mis on kirjutatud skeemikeeles. Mõlemad komponendid on omavahel kokkupandavad. Scheme interpreter võimaldab ehitada MesCC C kompilaatori, mis seejärel võimaldab teil ehitada TinyCC kompilaatori (tcc) eemaldatud versiooni, mille võimalused on juba piisavad GCC ehitamiseks.

Skeemikeele tõlk on üsna kompaktne, võtab C-keele kõige lihtsamas alamhulgas umbes 5000 koodirida ja seda saab teisendada käivitatavaks failiks, kasutades universaalset tõlkijat M2-Planet või lihtsat C-kompilaatorit, mis on kokku pandud isemonteeritud hex0 abil. komplekteerija, mis ei vaja väliseid sõltuvusi. Samal ajal sisaldab tõlk täieõiguslikku prügikogujat ja pakub laaditavate moodulite raamatukogu.

Uus versioon sisaldab tuge ARM-i arhitektuurile (armhf-linux ja aarch-linux). Lisati võimalus kasutada Mesi koos vähendatud alglaadimisfailide komplektiga GNU Guixi projektist (GNU Guix Redduced Binary Seed). Rakendatud tugi Mesi ja Mes C teegi ehitamiseks GCC 10.x abil. MesCC kompilaator tarnib nüüd oma libmescc.a teeki (-lmescc) ja GCC-ga ehitamisel on nüüd määratud "-lgcc". Pakub tuge MesCC ehitamiseks Guile 3.0.x-ga.

Allikas: opennet.ru

Lisa kommentaar