Publikimi i GNU Mes 0.23, një paketë veglash për ndërtimin e shpërndarjes së pavarur

Pas një viti zhvillimi, paketa e veglave GNU Mes 0.23 u lëshua, duke ofruar një proces bootstrap për GCC dhe duke lejuar një cikël të mbyllur rindërtimi nga kodi burimor. Paketa e veglave zgjidh problemin e montimit fillestar të verifikuar të përpiluesit në shpërndarje, duke thyer zinxhirin e rindërtimit ciklik (ndërtimi i një përpiluesi kërkon skedarë të ekzekutueshëm të një përpiluesi të ndërtuar tashmë, dhe asambletë e përpiluesit binar janë një burim i mundshëm i faqeshënuesve të fshehur, i cili nuk lejon garantimin e plotë integriteti i asambleve nga kodet burimore të referencës).

GNU Mes ofron një përkthyes vetë-strehues për gjuhën e skemës, të shkruar në gjuhën C, dhe një përpilues të thjeshtë për gjuhën C (MesCC), të shkruar në gjuhën e skemës. Të dy komponentët janë të ndërthurur. Përkthyesi Scheme bën të mundur ndërtimin e përpiluesit MesCC C, i cili më pas ju lejon të ndërtoni një version të zhveshur të përpiluesit TinyCC (tcc), aftësitë e të cilit tashmë janë të mjaftueshme për të ndërtuar GCC.

Përkthyesi i gjuhës Scheme është mjaft kompakt, merr rreth 5000 rreshta kodi në nëngrupin më të thjeshtë të gjuhës C dhe mund të konvertohet në një skedar të ekzekutueshëm duke përdorur përkthyesin universal M2-Planet ose një përpilues të thjeshtë C të montuar duke përdorur hex0 të montuar vetë. montues, i cili nuk kërkon varësi të jashtme. Në të njëjtën kohë, përkthyesi përfshin një grumbullues të plotë të plehrave dhe ofron një bibliotekë të moduleve të ngarkueshme.

Publikimi i ri përfshin mbështetje për arkitekturën ARM (armhf-linux dhe aarch-linux). U shtua aftësia për të përdorur Mes së bashku me një grup të reduktuar skedarësh bootstrap nga projekti GNU Guix (GNU Guix Reduced Binary Seed). Mbështetje e zbatuar për ndërtimin e bibliotekës Mes dhe Mes C duke përdorur GCC 10.x. Përpiluesi MesCC tani dërgon bibliotekën e vet libmescc.a (-lmescc) dhe kur ndërtohet me GCC, tani specifikohet "-lgcc". Ofroi mbështetje për ndërtimin e MesCC me Guile 3.0.x.

Burimi: opennet.ru

Shto një koment