Išleistas GNU Mes 0.23, savarankiško platinimo kūrimo įrankių rinkinys

Po metų kūrimo buvo išleistas GNU Mes 0.23 įrankių rinkinys, suteikiantis GCC įkrovos procesą ir leidžiantis atlikti uždarą atkūrimo iš šaltinio kodo ciklą. Įrankių rinkinys išsprendžia patikrinto pradinio kompiliatoriaus surinkimo distribucijose problemą, nutraukiant ciklinio atkūrimo grandinę (kompiliatoriaus kūrimui reikalingi vykdomieji jau sukurto kompiliatoriaus failai, o dvejetainių kompiliatorių rinkiniai yra galimas paslėptų žymių šaltinis, o tai neleidžia visiškai garantuoti rinkinių vientisumas iš nuorodinių šaltinių kodų).

GNU Mes siūlo savaime valdantį schemos kalbos vertėją, parašytą C kalba, ir paprastą C kalbos kompiliatorių (MesCC), parašytą Scheme kalba. Abu komponentai yra tarpusavyje surenkami. „Schemų interpretatorius“ leidžia sukurti MesCC C kompiliatorių, kuris vėliau leidžia sukurti „TinyCC“ kompiliatoriaus (tcc) versiją, kurios galimybių jau pakanka sukurti GCC.

Scheme kalbos vertėjas yra gana kompaktiškas, užima apie 5000 kodo eilučių paprasčiausioje C kalbos pogrupyje ir gali būti konvertuojamas į vykdomąjį failą naudojant universalųjį vertėją M2-Planet arba paprastą C kompiliatorių, surinktą naudojant savaime surinktą hex0. surinkėjas, kuriam nereikia išorinių priklausomybių. Tuo pačiu metu vertėjas apima visavertį šiukšlių surinkėją ir pateikia įkeliamų modulių biblioteką.

Nauja versija apima ARM architektūros palaikymą (armhf-linux ir aarch-linux). Pridėta galimybė naudoti Mes kartu su sumažintu įkrovos failų rinkiniu iš GNU Guix projekto (GNU Guix Reduced Binary Seed). Įdiegtas Mes ir Mes C bibliotekos kūrimo palaikymas naudojant GCC 10.x. MesCC kompiliatorius dabar pristato savo libmescc.a biblioteką (-lmescc), o kuriant naudojant GCC, dabar nurodoma "-lgcc". Teikiamas palaikymas kuriant MesCC naudojant Guile 3.0.x.

Šaltinis: opennet.ru

Добавить комментарий