Release fan GNU Mes 0.23, in toolkit foar selsstannich distribúsjebou

Nei in jier fan ûntwikkeling waard de GNU Mes 0.23-toolkit frijlitten, dy't in bootstrap-proses foar GCC levere en in sletten syklus fan werbou fan boarnekoade mooglik makket. De toolkit lost it probleem op fan ferifiearre inisjele gearstalling fan gearstalling yn distribúsjes, it brekken fan 'e keatling fan syklike werbou (it bouwen fan in gearstaller fereasket útfierbere bestannen fan in al boude gearstaller, en binêre kompilator-assemblies binne in potinsjele boarne fan ferburgen blêdwizers, dy't net folslein garandearje kinne de yntegriteit fan gearkomsten út referinsje boarne koades).

GNU Mes biedt in selshostende tolk foar de Scheme-taal, skreaun yn 'e C-taal, en in ienfâldige gearstaller foar de C-taal (MesCC), skreaun yn 'e Scheme-taal. Beide komponinten binne interassemblable. De Scheme-tolk makket it mooglik om de MesCC C-kompiler te bouwen, wêrmei jo dan in stripped-down ferzje kinne bouwe fan 'e TinyCC-kompiler (tcc), wêrfan de mooglikheden al genôch binne om GCC te bouwen.

De skema-taaltolk is frij kompakt, nimt sawat 5000 rigels koade yn 'e ienfâldichste subset fan' e C-taal en kin wurde omboud ta in útfierber bestân mei de M2-Planet universele oersetter as in ienfâldige C-kompiler gearstald mei de sels gearstalde hex0 assembler, dy't gjin eksterne ôfhinklikens nedich is. Tagelyk omfettet de tolk in folweardige garbagesamler en leveret in bibleteek fan laden modules.

De nije release omfettet stipe foar de ARM-arsjitektuer (armhf-linux en aarch-linux). De mooglikheid tafoege om Mes te brûken tegearre mei in fermindere set bootstrap-bestannen fan it GNU Guix-projekt (GNU Guix Reduced Binary Seed). Implementearre stipe foar it bouwen fan Mes en de Mes C-bibleteek mei GCC 10.x. De MesCC-kompiler ferstjoert no syn eigen libmescc.a-bibleteek (-lmescc), en by it bouwen mei GCC, wurdt "-lgcc" no oantsjutte. Stipe foar it bouwen fan MesCC mei Guile 3.0.x.

Boarne: opennet.ru

Add a comment