GNU Mes 0.23 izlaišana, rīkkopa autonomai izplatīšanas veidošanai

Pēc gadu ilgas izstrādes tika izlaists GNU Mes 0.23 rīkkopa, kas nodrošina GCC sāknēšanas procesu un ļāva veikt slēgtu atjaunošanas ciklu no pirmkoda. Rīku komplekts atrisina pārbaudītas sākotnējās kompilatora montāžas problēmu izplatījumos, pārtraucot cikliskās pārbūves ķēdi (kompilatora izveidei nepieciešami jau uzbūvēta kompilatora izpildāmie faili, un bināro kompilatoru komplekti ir potenciāls slēpto grāmatzīmju avots, kas neļauj pilnībā garantēt kompleksu integritāte no atsauces pirmkodiem).

GNU Mes piedāvā pašmitināšanas tulku shēmas valodai, kas rakstīta C valodā, un vienkāršu kompilatoru C valodai (MesCC), kas rakstīta shēmas valodā. Abas sastāvdaļas ir savstarpēji saliekamas. Shēmas tulks ļauj izveidot MesCC C kompilatoru, kas pēc tam ļauj izveidot attīrītu TinyCC kompilatora (tcc) versiju, kuras iespējas jau ir pietiekamas, lai izveidotu GCC.

Shēmas valodas tulks ir diezgan kompakts, aizņem apmēram 5000 koda rindiņas visvienkāršākajā C valodas apakškopā, un to var pārvērst izpildāmā failā, izmantojot M2-Planet universālo tulkotāju vai vienkāršu C kompilatoru, kas samontēts, izmantojot pašsamontētu hex0. montētājs, kuram nav nepieciešamas ārējas atkarības. Tajā pašā laikā tulks ietver pilnvērtīgu atkritumu savācēju un nodrošina ielādējamo moduļu bibliotēku.

Jaunajā laidienā ir iekļauts atbalsts ARM arhitektūrai (armhf-linux un aarch-linux). Pievienota iespēja izmantot Mes kopā ar samazinātu sāknēšanas failu kopu no GNU Guix projekta (GNU Guix Reduced Binary Seed). Ieviests atbalsts Mes un Mes C bibliotēkas izveidei, izmantojot GCC 10.x. MesCC kompilators tagad piegādā savu libmescc.a bibliotēku (-lmescc), un, veidojot ar GCC, tagad tiek norādīts "-lgcc". Nodrošināts atbalsts MesCC izveidei ar Guile 3.0.x.

Avots: opennet.ru

Pievieno komentāru