Udgivelse af GNU Mes 0.23, et værktøjssæt til selvstændig distributionsbygning

Efter et års udvikling blev GNU Mes 0.23-værktøjssættet frigivet, hvilket giver en bootstrap-proces for GCC og muliggør en lukket cyklus af genopbygning fra kildekoden. Værktøjssættet løser problemet med verificeret indledende compilersamling i distributioner, bryder kæden af ​​cyklisk genopbygning (opbygning af en compiler kræver eksekverbare filer fra en allerede bygget compiler, og binære compilersamlinger er en potentiel kilde til skjulte bogmærker, hvilket ikke tillader fuld garanti integriteten af ​​samlinger fra referencekildekoder).

GNU Mes tilbyder en selvhostende tolk til Scheme-sproget, skrevet på C-sproget, og en simpel compiler til C-sproget (MesCC), skrevet på Scheme-sproget. Begge komponenter kan samles. Scheme-fortolkeren gør det muligt at bygge MesCC C-kompileren, som så giver dig mulighed for at bygge en nedtrappet version af TinyCC-kompileren (tcc), hvis muligheder allerede er tilstrækkelige til at bygge GCC.

Scheme-sprogfortolkeren er ret kompakt, optager omkring 5000 linjer kode i den enkleste delmængde af C-sproget og kan konverteres til en eksekverbar fil ved hjælp af M2-Planet universaloversætteren eller en simpel C-kompiler samlet ved hjælp af den selvmonterede hex0 assembler, som ikke kræver eksterne afhængigheder. Samtidig inkluderer tolken en fuldgyldig skraldeopsamler og giver et bibliotek af indlæsbare moduler.

Den nye udgivelse inkluderer understøttelse af ARM-arkitekturen (armhf-linux og aarch-linux). Tilføjet muligheden for at bruge Mes sammen med et reduceret sæt bootstrap-filer fra GNU Guix-projektet (GNU Guix Reduced Binary Seed). Implementeret support til opbygning af Mes og Mes C-biblioteket ved hjælp af GCC 10.x. MesCC-kompileren sender nu sit eget libmescc.a-bibliotek (-lmescc), og når man bygger med GCC, er "-lgcc" nu angivet. Leveret support til at bygge MesCC med Guile 3.0.x.

Kilde: opennet.ru

Tilføj en kommentar