Derxistina GNU Mes 0.23, amûrek ji bo avakirina belavkirina xweser

Piştî salek pêşkeftinê, amûrek GNU Mes 0.23 hate berdan, ji bo GCC pêvajoyek bootstrap peyda dike û rê dide çerxek girtî ya ji nû veavakirina ji koda çavkaniyê. Vebijêrk pirsgirêka kombûna berhevkarê destpêkê ya verastkirî di belavkirinan de çareser dike, zincîra ji nû veavakirina çerxîkî dişkîne (avakirina berhevkerek pelên îcrakar ên berhevkarek jixwe hatî çêkirin hewce dike, û meclîsên berhevkerê binary çavkaniyek potansiyel a nîşangirên veşartî ne, ku rê nade bi tevahî garantîkirin yekbûna meclîsan ji kodên çavkaniya referansê).

GNU Mes ji bo zimanê Scheme-yê ku bi zimanê C-yê hatî nivîsandin wergêrek xwemalî pêşkêşî dike, û ji bo zimanê C (MesCC), ku bi zimanê Scheme hatî nivîsandin berhevkarek hêsan. Her du beş bi hev ve girêdayî ne. Wergêrê Scheme îmkana avakirina berhevkarê MesCC C dide, ku dûv re dihêle hûn guhertoyek jêkirî ya berhevkarê TinyCC (tcc) ava bikin, kapasîteyên wê jixwe têra avakirina GCC dikin.

Wergêrê zimanê Scheme pir kompakt e, bi qasî 5000 xetên kodê di binkoma herî hêsan a zimanê C de digire û dikare bi karanîna wergêra gerdûnî ya M2-Planet an berhevkarek hêsan a C-ya ku bi karanîna hex0-ya xwe-hevkirî hatî berhev kirin veguhezîne pelek îcrakar. assembler, ku hewcedariya pêwendiyên derveyî nake. Di heman demê de, wergêr berhevkarek çopê ya tam vedihewîne û pirtûkxaneyek modulên barkirî peyda dike.

Daxuyaniya nû ji bo mîmariya ARM (armhf-linux û aarch-linux) piştgirî dike. Kapasîteya karanîna Mes bi hev re digel komek kêmkirî ya pelên bootstrap ji projeya GNU Guix (GNU Guix Reduced Binary Seed) zêde kir. Ji bo avakirina Mes û pirtûkxaneya Mes C bi karanîna GCC 10.x piştgirî kir. Berhevkarê MesCC naha pirtûkxaneya xwe ya libmescc.a (-lmescc) dişîne, û dema ku bi GCC re çêdibe, "-lgcc" naha tête diyar kirin. Ji bo avakirina MesCC bi Guile 3.0.x piştgirî peyda kir.

Source: opennet.ru

Add a comment