GCC-s kiitsid nad heaks RUST (gccrs) rakendamise.

Hiljuti teade sellest GCC juhtkomitee kiitis heaks gccrs-i rakendamise kaasamise (GCC Rust) Rusti kompilaatorist GCC tuumas.

Sellega GCC (GNU kompilaatorite kogu) on juba Rusti taustaprogramm, läbi Antoni Boucheri asutatud projekti nimega rustc_codegen_gcc. Seda kirjeldatakse endiselt kui pooleli olevat tööd, kuid see liideti 2021. aasta septembris Rusti peamise hoidlasse.

Neile, kes keelt ei oska Rooste, nad peaksid teadma, mis one keskendub turvalisele mäluhaldusele ja pakub vahendeid töö kõrge paralleelsuse saavutamiseks. Ohutu mälukäsitlemine, mis välistab tõrked, nagu juurdepääs mälualale pärast selle vabastamist, nullviidate eemaldamine ja puhvri piiride ületäitumine, saavutatakse Rustis kompileerimise ajal, kontrollides viiteid, jälgides objekti omandiõigust ja võttes arvesse objektide eluiga (ulatused). ) ja mälule juurdepääsu õigsuse hindamine koodi täitmise ajal.

Rust pakub ka täisarvude ülevoolukaitset, nõuab muutujate initsialiseerimist enne kasutamist, saab paremini hakkama standardteegi vigadega, jõustab vaikimisi viidete ja muutumatute muutujate kontseptsiooni.

Pärast liidese integreerimist saab seda standardses GCC-s kasutada Rust-programmide kompileerimiseks, ilma et oleks vaja installida LLVM-i buildidega ehitatud rustc-kompilaatorit.

Alates 2020. aasta novembrist olen tänu ettevõtetele Open Source Security, Inc ja Embecosm töötanud täiskohaga GCC jaoks Rusti kasutajaliidese kallal. Selle tulemusena kirjutan sellele meililistile, et saada varakult tagasisidet siinse kollektiivse kogemuse kohta, et kavandada tee kasutajaliidese GCC-sse üleslaadimiseks.

Selle projekti tähtsus seisneb selle olulisuses Linuxi jaoks, mis on üldiselt ehitatud GCC-ga, kus plaanid lubada Rusti kasutada C-ga kerneli koodi jaoks mälu ohutuse huvides, liiguvad pidevalt edasi.

See tähendab, et Rust kompilaator, rustc, saab kasutada koos GCC taustaprogrammiga, Taustaprogrammiks on koodigeneraator, mis toetab rohkem protsessoriarhitektuure kui LLVM, Rusti tavaline taustakompilaator, kuigi sellel on piiranguid, näiteks GCC paigatud versiooni nõudmine.

Alternatiiviks on täielik GCC tööriistaahel. 2021. aasta jaanuaris teatas Open Source Security Inc, Linuxi tuuma Grsecurity tugevdatud versiooni valmistaja, et rahastab Rusti GCC liidese avalikku arendustööd, kuna see parandab turvalisust. erinevate kompilaatorite segamiseks.

Minu kui selle esiotsa juhi vaatenurgast oleme praegu intensiivse arenduse all, nii et see tähendab üsna palju koodi pöörlemist veel ja ma ei näe seda muutuvat enne, kui suudame edukalt kompileerida libcore kasti hiljem sel aastal. Kuigi mulle meeldiks üksteist näha ühendati GCC 13-ga, tahan olla kindel, et see projekt on edukas kõik ja see võib tähendada naasmist järgmisse väljalaskeaknasse veendumaks, et see on juhitav, et toota istumiseks kvaliteetne esiosa koos teistele.

Ettevõte viitas paberile, mis näitab, "kuidas saab käituskeskkonna üldist turvalisust vähendada Rust- või mõnes muus keeles kirjutatud koodi kasutuselevõtuga, kus kompilaator ei paku sama binaarset turvalisust."

gccrs-i arendajaid julgustatakse alustama koostööd ülevaatusmeeskondadega ja GCC muudatuste väljalase, et viimistleda ja kinnitada paigad GCC-sse lisatava koodi tehniliste nõuete täitmise osas.

Eeldusel, et gccrs-i areng jätkub plaanipäraselt ja ettenägematuid probleeme ei tuvastata, Rust keele kasutajaliides integreeritakse järgmise aasta maikuusse kavandatud GCC 13 väljalasesse. Rooste juurutus GCC 13-s on beetaolekus, pole vaikimisi veel lubatud.

Lõpuks kui olete huvitatud sellest rohkem teada saama projekti kohta leiate üksikasju aadressilt järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   qtrit DIJO

    Suurepärane, loodan, et rakendamine on kasulik paljudele programmeerijatele.