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

Às deidh bliadhna gu leth de leasachadh, chaidh an inneal GNU Mes 0.25 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 inneal-cruinneachaidh a chaidh a thogail mar-thà, agus tha co-chruinneachaidhean binary compiler 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’ toirt timcheall air 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 chur ri chèile a’ cleachdadh inneal-cruinneachaidh hex0 fèin-chruinnichte. nach eil feum 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. Bidh am pròiseact cuideachd a’ leasachadh leabharlann Mes C C, a tha gu leòr airson glibc 2.2.5, binutils 2.20.1 agus gcc 2.95.3 a thogail, a tha riatanach airson an cuairteachadh Guix a chleachdadh airson an i686-linux, x86_64-linux, armhf-linux agus aarch64 -linux àrd-ùrlaran, a’ cleachdadh còdan stòr a-mhàin (Full Source Bootstrap).

Tha an sgaoileadh ùr a’ toirt a-steach taic airson ailtireachd RISC-V (RISC-V64-linux) agus a’ cur taic ri cur ri chèile a’ cleachdadh an transpiler M2-Planet. Co-chruinneachadh le taic le dreach M2-Planet 1.11.0 airson an àrd-ùrlar targaid x86_64-linux. Chan eil feum tuilleadh air “--bootstrap-mode” a shònrachadh nuair a bhios tu a’ cleachdadh M2-Planet. Bidh MesCC a’ fuasgladh chùisean co-chòrdalachd le dreachan GCC 10+, a’ dèanamh cinnteach gu bheil raointean structarail air an tòiseachadh gu 0, agus ag ath-nuadhachadh comas faidhlichean dà-chànanach a dhì-bhugachadh aig ìre gnìomhan fa leth.

Ann am fiosan san àm ri teachd, tha sinn an dùil taic fhaicinn airson bootstrapping NixOS a-mhàin bhon stòr, taic do mhodalan a tha gu tur co-chòrdail le Guile, an comas Gash agus Gash-Utils a ruith, taic airson bootstrapping gcc 4.6.4, a bharrachd air comas tog an siostam gu lèir bhon stòr ann an àrainneachdan Linux stèidhichte air ailtireachd armhf agus riscv64.

Source: fosgailtenet.ru

Cuir beachd ann