A GNU Mes 0.23 kiadása, amely egy önálló terjesztésépítési eszközkészlet

Egy év fejlesztés után megjelent a GNU Mes 0.23 eszközkészlet, amely bootstrap folyamatot biztosít a GCC számára, és lehetővé tette a forráskódból történő újraépítés zárt ciklusát. Az eszközkészlet megoldja az ellenőrzött kezdeti fordító összeállítás problémáját a disztribúciókban, megszakítva a ciklikus újraépítés láncolatát (a fordító felépítéséhez egy már felépített fordító futtatható fájljaira van szükség, és a bináris fordítószerelvények rejtett könyvjelzők potenciális forrásai, ami nem teszi lehetővé a teljes körű garanciát a referenciaforráskódokból származó összeállítások integritása).

A GNU Mes egy önkiszolgáló tolmácsot kínál a C nyelven írt Scheme nyelvhez, és egy egyszerű fordítót a C nyelvhez (MesCC), amely a Scheme nyelven íródott. Mindkét alkatrész összeszerelhető. A Scheme interpreter lehetővé teszi a MesCC C fordító felépítését, amely lehetővé teszi a TinyCC fordító (tcc) lecsupaszított változatának elkészítését, amelynek képességei már elegendőek a GCC felépítéséhez.

A Scheme nyelvi értelmező meglehetősen kompakt, körülbelül 5000 sornyi kódot foglal el a C nyelv legegyszerűbb részhalmazában, és végrehajtható fájllá alakítható az M2-Planet univerzális fordítóval vagy egy egyszerű C fordítóval, amelyet az önösszeállított hex0-val összeállított. összeszerelő, amely nem igényel külső függőséget. Ugyanakkor a tolmács teljes értékű szemétgyűjtőt is tartalmaz, és betölthető modulok könyvtárát biztosítja.

Az új kiadás támogatja az ARM architektúrát (armhf-linux és aarch-linux). A Mes és a GNU Guix projekt (GNU Guix Reduced Binary Seed) bootstrap fájljainak csökkentett készletével együtt használható. Megvalósított támogatás a Mes és a Mes C könyvtár létrehozásához a GCC 10.x használatával. A MesCC fordító mostantól a saját libmescc.a könyvtárát (-lmescc) szállítja, és a GCC-vel való építésnél a "-lgcc" van megadva. Támogatást nyújtott a MesCC Guile 3.0.x-el való felépítéséhez.

Forrás: opennet.ru

Hozzászólás