Ku-GCC bagunyaze ukuqaliswa kwe-RUST (gccrs)

Muva nje izindaba zikuqedile lokho IKomidi Elilawulayo le-GCC ligunyaze ukufakwa kokuqaliswa kwe-gccrs (GCC Rust) kusukela ku-Rust compiler kumongo we-GCC.

Ngayo I-GCC (Iqoqo Le-GNU Compiler) usuvele une-backend ye-Rust, ngephrojekthi ebizwa ngokuthi rustc_codegen_gcc eyasungulwa ngu-Antoni Boucher. Isachazwa njengomsebenzi oqhubekayo, kodwa yahlanganiswa nendawo yokugcina iRust ngoSepthemba 2021.

Kulabo abangalwazi ulimi Ukugqwala, kufanele bazi ukuthi yinie igxile ekulawuleni inkumbulo evikelekile futhi inikeza izindlela zokuzuza ukufana kwemisebenzi ephezulu. Ukuphatha inkumbulo ephephile, okungabandakanyi amaphutha afana nokufinyelela indawo yenkumbulo ngemuva kokuyikhulula, ukuhoxisa izinkomba ezingenalutho, kanye nokuchichima kwemingcele ye-buffer, kufinyelelwa ku-Rust ngesikhathi sokuhlanganisa ngokubheka izinkomba, ukulandelela ubunikazi bento, ukubalwa kwempilo yonke yezinto (izikophu ), kanye nokuhlola ukulunga kokufinyelela kwememori ngesikhathi sokwenziwa kwekhodi.

Rust futhi inikeza ukuvikelwa kokuchichima okuphelele, idinga okuhlukile ukuthi kuqaliswe ngaphambi kokusetshenziswa, isingatha kangcono amaphutha kulabhulali evamile, iphoqelela umqondo wezithenjwa nokuguquguquka okungaguquleki ngokuzenzakalelayo.

Ngemva kokuhlanganisa i-interface, ku-GCC evamile ingasetshenziswa ukuhlanganisa izinhlelo ze-Rust ngaphandle kwesidingo sokufaka i-rustc compiler eyakhelwe nge-LLVM builds.

Kusukela ngoNovemba 2020, bengisebenza isikhathi esigcwele ku-Rust front-end ye-GCC, ngibonga i-Open Source Security, Inc kanye ne-Embecosm. Ngenxa yalokho, ngibhalela lolu hlu lwamakheli ukuze ngifune impendulo kokuhlangenwe nakho okuhlangene lapha kusenesikhathi ukuze ngihlele indlela yokulayisha i-front-end ku-GCC.

Ukubaluleka kwale phrojekthi ukubaluleka kwayo ku-Linux, ngokuvamile eyakhiwe nge-GCC, lapho izinhlelo zokuvumela ukuthi i-Rust isetshenziswe eceleni kwe-C yekhodi ye-kernel, ngenxa yezizathu zokuphepha kwememori, iqhubekela phambili.

Lokhu kusho ukuthi i-Rust compiler, rustc, ingasetshenziswa ne-GCC backend, I-backend iyisikhiqizi sekhodi esisekela izakhiwo ze-CPU eziningi kune-LLVM, i-Rust's backend compiler evamile, nakuba kunemikhawulo, njengokudinga inguqulo enamathiselwe ye-GCC.

Okunye ukuthi ube ne-toolchain ye-GCC ephelele. NgoJanuwari 2021, i-Open Source Security, Inc, abakhiqizi benguqulo eqinile ye-Linux kernel ebizwa ngokuthi i-Grsecurity, bathi izoxhasa "umzamo wokuthuthukisa umphakathi" we-GCC interface ye-Rust, ngezizathu zokuthi ithuthukise ezokuphepha. ukuhlanganisa abahlanganisi abahlukene.

Ngokombono wami njengomholi kuleli qophelo, sikhona njengamanje ngaphansi kokuthuthukiswa okunzima ngakho lokhu kusho inani elifanelekile lekhodi elijikelezayo okwamanje, futhi angikuboni lokhu kushintsha kuze kube yilapho sesikwazi ukuhlanganisa ngempumelelo ibhokisi le-libcore ngokuhamba kwesikhathi kulo nyaka. Nakuba ngingathanda ukubonana ihlanganiswe ne-GCC 13, ngifuna ukwenza isiqiniseko sokuthi le phrojekthi iyimpumelelo konke, futhi lokhu kungasho ukubuyela emuva ewindini lokukhishwa elilandelayo ukwenza isiqiniseko sokuthi lokhu kuyalawuleka ukuze kukhiqizwe ikhwalithi yangaphambili yokuhlala ndawonye kwabanye.

Inkampani icaphune iphepha elibonisa "ukuthi ukuvikeleka kukonke kwendawo yesikhathi sokusebenza kungancishiswa kanjani ngokwethula ikhodi ebhalwe ngeRust noma ngolunye ulimi lapho umdidiyeli enganikeli ukuphepha okufanayo kwezinga kanambambili."

abathuthukisi be-gccrs bayakhuthazwa ukuthi baqale ukusebenzisana namathimba okubuyekeza kanye Nokukhishwa Kokushintsha Kwe-GCC ukuze kuphothulwe futhi kugunyazwe amapheshana ngokwemibandela yokuhlangabezana nezidingo zobuchwepheshe zekhodi ezongezwa ku-GCC.

Ngokucabanga ukuthi intuthuko ye-gccrs iyaqhubeka njengoba bekuhleliwe futhi azikho izinkinga ezingalindelekile ezihlonziwe, isiphetho solimi lwe-Rust sizohlanganiswa nokukhululwa kwe-GCC 13 okuhlelelwe uMeyi ngonyaka ozayo. Ukuqaliswa kokugqwala ku-GCC 13 kuzoba sesimweni se-beta, okungakanikwa amandla ngokuzenzakalela.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho mayelana nephrojekthi, ungabheka imininingwane ku isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   qtrit kusho

    Kuhle, ngethemba ukuthi ukuqaliswa kuzoba usizo kubahleli bohlelo abaningi.