Siideynta GNU Mes 0.23, oo ah qalab loogu talagalay dhismo qaybinta is-ka kooban

Sannad ka dib horumarinta, GNU Mes 0.23 Toolkit waa la sii daayay, iyada oo siinaya habka bootstrap ee GCC oo u oggolaanaya wareeg xiran oo dib-u-dhiska laga soo bilaabo koodhka isha. Qalabka qalabku waxa uu xalliyaa mushkiladda isku xidhka bilawga ah ee la hubiyay ee qaybinta, jebinta silsilada dib u dhiska meertada ah (dhisidda qalabayntu waxa ay u baahantahay faylal la fulin karo oo ah compiler horeba loo dhisay, iyo isku xidhayaasha binary assemblies) waa isha suurtagalka ah ee kaydka qarsoon, taas oo aan ogolayn dammaanad buuxda hufnaanta golayaasha laga soo xigtay koodhadhka isha tixraaca).

GNU Mes wuxuu bixiyaa turjumaan iskiis u martigelinaya oo loogu talagalay luqadda Qorshaha, oo ku qoran luqadda C, iyo isku-dubarid fudud oo luqadda C (MesCC), oo ku qoran luqadda Qorshaha. Labada qayboodba waa la isku dari karaa. Turjubaanka Scheme waxa uu suurtogal ka dhigayaa in la dhiso MesCC C compiler, kaas oo markaa kuu ogolaanaya inaad dhisto nooc hoos loo dhigay ee isku xidhka TinyCC (tcc), awoodaha kuwaas oo mar horeba ku filan in lagu dhiso GCC.

Turjubaanka luqadda Scheme aad buu u kooban yahay, wuxuu qaataa ilaa 5000 oo xariiq oo kood ah qaybta ugu fudud ee luqadda C waxaana loo rogi karaa fayl la fulin karo iyadoo la adeegsanayo tarjumaha caalamiga ah ee M2-Planet ama isku-duwaha C fudud ee la soo ururiyay iyadoo la adeegsanayo hex0-ga is-shiriyey. ururiyaha, kaas oo aan u baahnayn ku tiirsanaanta dibadda. Isla mar ahaantaana, turjubaanka waxaa ku jira aruuriyaha qashinka oo buuxa wuxuuna bixiyaa maktabad ka kooban qaybo la rari karo.

Siideynta cusub waxaa ku jira taageerada dhismaha ARM (armhf-linux iyo aarch-linux). Waxaa lagu daray awoodda isticmaalka Mes oo ay la socoto faylal la dhimay oo bootstrap ah mashruuca GNU Guix (GNU Guix Reduced Binary Seed). Taageerada la hirgeliyay ee dhismaha Mes iyo maktabadda Mes C iyadoo la adeegsanayo GCC 10.x. Isku-dubaridiyaha MesCC hadda waxa uu raraa maktabadiisa libmescc.a (-lmescc), iyo marka lagu dhisayo GCC, "-lgcc" hadda waa la cayimay. Lagu bixiyay taageerada dhismaha MesCC ee Guile 3.0.x.

Source: opennet.ru

Add a comment