A GNU Mes 0.23 kiadása, az önálló disztribúciók összeszereléséről szóló eszközkészlet

Egy év fejlesztés után megjelent a GNU Mes 0.23 eszközkészlet, amely biztosítja a GCC bootstrapping folyamatát, és lehetővé teszi a forrástörzsekből való zárt ciklusú újbóli összeállítást. Az eszközkészlet megoldja a megerősített kezdeti fordító összeállításának feladatát a disztribúciókban, megtörve a ciklikus újraépítési láncot (a fordító összeállításához már előre összeállított fordító végrehajtható fájljai szükségesek, és a fordító bináris összeállításai potenciális forrást jelenthetnek rejtett hátsó ajtókhoz, ami nem teszi lehetővé a teljes mértékű integritásgaranciát a standard forrástörzsekből történő összeállításnál).

A GNU Mes önálló (self-hosting) Scheme értelmezőt kínál, amely C nyelven íródott, és egy egyszerű C fordítót (MesCC), amely Scheme nyelven készült. Mindkét komponens kölcsönösen összeszerelhető. A Scheme értelmező lehetővé teszi a MesCC C fordító összeszerelését, amely aztán lehetővé teszi a TinyCC (tcc) vágott verziójának összeszerelését, melynek lehetőségei elegendőek a GCC összeszereléséhez.

A Scheme nyelv értelmezője meglehetősen kompakt, körülbelül 5000 sor kódot foglal el a C nyelv legegyszerűbb alsorozatán, és átalakítható végrehajtható fájlra a M2-Planet univerzális fordító vagy egy egyszerű C fordító segítségével, amelyet a hex0 önösszeállító assembler segítségével állítottak össze, külső függőségek nélkül. Ezenkívül az értelmező teljes értékű szemétgyűjtőt tartalmaz, és lehetőséget biztosít a betölthető modulok könyvtárának használatára.

Az új kiadásban támogatást kapott az ARM architektúra (armhf-linux és aarch-linux). Hozzáadódott a lehetőség, hogy a Mes a GNU Guix projekt csökkentett bootstrap fájlkészletével együtt használható legyen (GNU Guix Reduced Binary Seed). Megvalósult a Mes összeállításának és a Mes C könyvtárának támogatása a GCC 10.x használatával. A MesCC fordítóban biztosítva van a saját libmescc.a (-lmescc) könyvtár, míg a GCC-vel való összeállítás során mostantól a "-lgcc" megadására is szükség van. Biztosítva van a MesCC Guile 3.0.x-szel való összeállításának támogatása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster