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

GNU Mes 0.26, GCC:n käynnistystyökalupakki, joka mahdollistaa suljetun silmukan kääntämisen lähdekoodista, on julkaistu. Tämä työkalupakki ratkaisee varmennettujen alkuperäisten kääntäjien koontien ongelman jakeluissa katkaisemalla uudelleenrakentamisen kierteen (kääntäjien koonnit vaativat jo rakennetun kääntäjän suoritettavia tiedostoja, ja binäärikääntäjien koonnit ovat mahdollinen piilotettujen takaporttien lähde, joka estää viitelähdekoodista tehtyjen koontien eheyden täydellisen takumisen).

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 erittäin kompakti, vie noin 5000 riviä koodia 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 käännetty käyttämällä itsekokoonpanoa hex0-asentajaa. joka ei vaadi ulkoisia riippuvuuksia. Samaan aikaan tulkki sisältää täysimittaisen roskakeräimen ja tarjoaa ladattavien moduulien kirjaston. Projekti kehittää myös Mes C C -kirjastoa, joka riittää rakentamaan glibc 2.2.5, binutils 2.20.1 ja gcc 2.95.3, jotka ovat välttämättömiä Guix-jakelun käyttöönottamiseksi i686-linux, x86_64-linux, armhf-linux ja aarch64 -linux-alustat , joissa käytetään vain lähdekoodeja (Full Source Bootstrap).

В новом выпуске добавлена поддержки модулей, полностью совместимых с Guile, и предоставлена возможности запуска Gash и Gash-Utils. Осуществлён переход с assert на использование исключений. Добавлена поддержка регулярных выражений. Реализованы девять новых модулей (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11 и srfi-37). Добавлено 46 новых функций, среди которых chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname и utimes. В следующих выпусках ожидается поддержка бутстрэппинга NixOS только из исходных текстов, возможность бутстрэппинга gcc 4.6.4, а также поддержка полной сборки всей системы из исходных текстов в Linux-ympäristöt, jotka perustuvat armhf- ja riscv64-arkkitehtuureihin.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster