Нашри GNU Mes 0.23, маҷмӯаи асбобҳо барои сохтани тақсимоти мустақил

Пас аз як соли рушд, маҷмӯи абзори GNU Mes 0.23 бароварда шуд, ки раванди пурборкуниро барои GCC таъмин мекунад ва ба як давраи пӯшидаи барқарорсозӣ аз коди манбаъ имкон медиҳад. Маҷмӯаи асбобҳо мушкилоти тасдиқшудаи ассамблеяи ибтидоии компиляторро дар дистрибюторҳо, шикастани занҷири барқарорсозии давравӣ ҳал мекунад (барои сохтани компилятор файлҳои иҷрошавандаи компилятори аллакай сохташуда талаб карда мешавад ва ассамблеяҳои компилятори бинарӣ манбаи эҳтимолии хатчӯбҳои пинҳонӣ мебошанд, ки имкон намедиҳад якпорчагии маҷлисҳо аз рамзҳои сарчашмаи истинод).

GNU Mes як тарҷумони худидоракунии мизбонро барои забони схема, ки бо забони Си навишта шудааст ва компилятори оддӣ барои забони C (MesCC), ки бо забони схема навишта шудааст, пешниҳод мекунад. Ҳарду ҷузъҳо ба ҳам пайвастанд. Тарҷумаи схема имкон медиҳад, ки компилятори MesCC C сохта шавад, ки он ба шумо имкон медиҳад, ки версияи ҷудошудаи компилятори TinyCC (tcc) созед, ки қобилиятҳои он аллакай барои сохтани GCC кофӣ мебошанд.

Тарҷумони забони схема хеле зич аст, дар соддатарин зермаҷмӯаи забони Си тақрибан 5000 сатри кодро мегирад ва метавонад ба файли иҷрошаванда бо истифода аз тарҷумони универсалии M2-Planet ё компилятори оддии C бо истифода аз hex0 худсохти ҷамъшуда табдил дода шавад. assembler, ки вобастагии берунаро талаб намекунад. Ҳамзамон, тарҷумон як коллектори мукаммали ахлотро дар бар мегирад ва китобхонаи модулҳои пурборшавандаро таъмин мекунад.

Нашри нав дастгирии меъмории ARM (armhf-linux ва aarch-linux)-ро дар бар мегирад. Имконияти истифодаи Mes дар якҷоягӣ бо маҷмӯи ками файлҳои пурборкунанда аз лоиҳаи GNU Guix (GNU Guix Reduced Binary Seed) илова карда шуд. Дастгирии амалӣ барои сохтани Mes ва китобхонаи Mes C бо истифода аз GCC 10.x. Тартибдиҳандаи MesCC ҳоло китобхонаи libmescc.a-и худро (-lmescc) мефиристад ва ҳангоми сохтани GCC ҳоло "-lgcc" муайян карда мешавад. Дастгирии сохтани MesCC бо Guile 3.0.x.

Манбаъ: opennet.ru

Илова Эзоҳ