GNU Mes 0.23:n julkaisu, työkalupakki itsenäiseen jakelun rakentamiseen

Vuoden kehitystyön jälkeen julkaistiin GNU Mes 0.23 -työkalusarja, joka tarjosi käynnistysprosessin GCC:lle ja mahdollistaa suljetun uudelleenrakentamisen lähdekoodista. Työkalupakkaus ratkaisee varmennetun alkuperäisen kääntäjän kokoonpanon ongelman jakeluissa, katkaisemalla syklisen uudelleenrakentamisen ketjun (kääntäjän rakentaminen vaatii jo rakennetun kääntäjän suoritettavat tiedostot ja binäärikääntäjäkokoonpanot ovat mahdollinen piilotettujen kirjanmerkkien lähde, mikä ei mahdollista täydellistä takuuta viitelähdekoodien kokoonpanojen eheys).

GNU Mes tarjoaa itseisännöivän tulkin Scheme-kielelle, joka on kirjoitettu C-kielellä, ja yksinkertaisen kääntäjän C-kielelle (MesCC), joka on kirjoitettu Scheme-kielellä. Molemmat osat ovat koottavia. Scheme-tulkin avulla voidaan rakentaa MesCC C -kääntäjä, jonka avulla voit rakentaa TinyCC-kääntäjästä (tcc) riisutun version, jonka ominaisuudet ovat jo riittävät GCC:n rakentamiseen.

Scheme-kielen tulkki on melko kompakti, vie noin 5000 koodiriviä C-kielen yksinkertaisimmasta osajoukosta ja se voidaan muuntaa suoritettavaksi tiedostoksi M2-Planet-yleiskääntäjällä tai yksinkertaisella C-kääntäjällä, joka on koottu itse kootun hex0:n avulla. Kokoonpanija, joka ei vaadi ulkoisia riippuvuuksia. Samaan aikaan tulkki sisältää täysimittaisen roskakeräimen ja tarjoaa ladattavien moduulien kirjaston.

Uusi julkaisu sisältää tuen ARM-arkkitehtuurille (armhf-linux ja aarch-linux). Lisätty mahdollisuus käyttää Mesiä yhdessä GNU Guix -projektin (GNU Guix Reduced Binary Seed) käynnistystiedostojen pienennetyn joukon kanssa. Toteutettu tuki Mesin ja Mes C -kirjaston rakentamiselle GCC 10.x:n avulla. MesCC-kääntäjä toimittaa nyt oman libmescc.a-kirjastonsa (-lmescc), ja kun rakennetaan GCC:llä, "-lgcc" on nyt määritetty. Tarjosi tukea MesCC:n rakentamiseen Guile 3.0.x:n avulla.

Lähde: opennet.ru

Lisää kommentti