Sgaoileadh GNU Mes 0.23, inneal airson togalach cuairteachaidh fèin-chumanta

Às deidh bliadhna de leasachadh, chaidh an inneal GNU Mes 0.23 a leigeil ma sgaoil, a ’toirt seachad pròiseas bootstrap airson GCC agus a’ ceadachadh cearcall dùinte de ath-thogail bhon chòd stòr. Bidh an inneal a’ fuasgladh na duilgheadas a thaobh co-chruinneachadh cruinneachaidh tùsail dearbhte ann an sgaoilidhean, a’ briseadh an t-sèine ath-thogail cearcallach (feumaidh togail inneal-cruinneachaidh faidhlichean so-ghnìomhaichte de neach-cruinneachaidh a chaidh a thogail mar-thà, agus tha co-chruinneachaidhean dà-chonnaidh nan stòr de chomharran-leabhair falaichte, nach eil a’ ceadachadh làn ghealladh. ionracas co-chruinneachaidhean bho chòdan stòr iomraidh).

Tha GNU Mes a’ tabhann eadar-theangair fèin-aoigheachd airson cànan an Sgeama, sgrìobhte sa chànan C, agus inneal-cruinneachaidh sìmplidh airson cànan C (MesCC), sgrìobhte ann an cànan an Sgeama. Tha an dà phàirtean eadar-cheangailte. Tha eadar-theangair an Sgeama ga dhèanamh comasach an inneal-cruinneachaidh MesCC C a thogail, a leigeas leat an uairsin dreach air a thoirt sìos den inneal-cruinneachaidh TinyCC (tcc), agus tha na comasan aige mar-thà gu leòr airson GCC a thogail.

Tha eadar-theangair cànain an sgeama gu math toinnte, a’ gabhail suas mu 5000 loidhne de chòd anns an fho-sheata as sìmplidh den chànan C agus faodar a thionndadh gu faidhle so-ghnìomhaichte a’ cleachdadh an eadar-theangair uile-choitcheann M2-Planet no inneal-cruinneachaidh C sìmplidh air a chruinneachadh a’ cleachdadh an hex0 fèin-chruinnichte. assembler, nach eil feumach air eisimeileachd bhon taobh a-muigh. Aig an aon àm, tha an eadar-theangair a’ toirt a-steach neach-cruinneachaidh sgudail làn-chuimseach agus a’ toirt seachad leabharlann de mhodalan a ghabhas luchdachadh.

Tha an sgaoileadh ùr a’ toirt a-steach taic airson ailtireachd ARM (armhf-linux agus aarch-linux). Chuir sinn ris a’ chomas air Mes a chleachdadh còmhla ri seata nas lugha de fhaidhlichean bootstrap bhon phròiseact GNU Guix (GNU Guix Reduced Binary Seed). Taic air a chuir an gnìomh airson leabharlann Mes agus Mes C a thogail a’ cleachdadh GCC 10.x. Bidh an compiler MesCC a-nis a’ cur a leabharlann libmescc.a fhèin (-lmescc), agus nuair a bhios e a’ togail le GCC, tha “-lgcc” a-nis air a shònrachadh. Thoir seachad taic airson MesCC a thogail le Guile 3.0.x.

Source: fosgailtenet.ru

Cuir beachd ann