GCC viņi apstiprināja RUST (gccrs) ieviešanu.

Nesen šīs ziņas to uzzināja GCC vadības komiteja ir apstiprinājusi gccrs ieviešanas iekļaušanu (GCC Rust) no Rust kompilatora GCC kodolā.

Ar to GCC (GNU kompilatoru kolekcija) jau ir aizmugure Rustam, izmantojot projektu ar nosaukumu rustc_codegen_gcc, kuru dibināja Antoni Boucher. Tas joprojām tiek raksturots kā nepabeigts darbs, taču 2021. gada septembrī tas tika apvienots galvenajā Rust krātuvē.

Tiem, kas nezina valodu Rust, viņiem vajadzētu zināt, kas ire koncentrējas uz drošu atmiņas pārvaldību un nodrošina līdzekļus augsta darba paralēlisma sasniegšanai. Droša atmiņas apstrāde, kas izslēdz kļūdas, piemēram, piekļūšanu atmiņas apgabalam pēc tā atbrīvošanas, nulles norādes un bufera robežu pārpildes, tiek panākta Rust kompilēšanas laikā, pārbaudot atsauces, izsekojot objektu īpašumtiesības, uzskaitot objektu kalpošanas laiku (tvērumu). ), un novērtēt atmiņas piekļuves pareizību koda izpildes laikā.

Rūsa nodrošina arī veselu skaitļu pārpildes aizsardzību, pieprasa pirms lietošanas inicializēt mainīgos, labāk apstrādā standarta bibliotēkas kļūdas, pēc noklusējuma ievieš atsauču un nemainīgo mainīgo jēdzienu.

Pēc interfeisa integrēšanas standarta GCC to var izmantot Rust programmu kompilēšanai bez nepieciešamības instalēt rustc kompilatoru, kas veidots ar LLVM būvēm.

Kopš 2020. gada novembra es pilnu slodzi strādāju pie GCC Rust priekšgala, pateicoties Open Source Security, Inc un Embecosm. Rezultātā es rakstu uz šo adresātu sarakstu, lai savlaicīgi meklētu atsauksmes no kolektīvās pieredzes, lai plānotu ceļu uz priekšgala augšupielādi GCC.

Šī projekta nozīme ir tā nozīme Linux, kas parasti ir veidota ar GCC, kur atmiņas drošības apsvērumu dēļ pastāvīgi virzās uz priekšu plāni ļaut Rust izmantot kopā ar C kodola kodam.

Tas nozīmē, ka Rust kompilators, rustc, var izmantot ar GCC aizmuguri, Aizmugursistēma ir koda ģenerators, kas atbalsta vairāk CPU arhitektūru nekā LLVM, Rust parastais aizmugursistēmas kompilators, lai gan ir ierobežojumi, piemēram, nepieciešama GCC labota versija.

Alternatīva ir pilna GCC rīku ķēde. 2021. gada janvārī uzņēmums Open Source Security, Inc, kas ir Linux kodola cietinātās versijas Grsecurity izstrādātājs, paziņoja, ka finansēs GCC saskarnes Rust "publisku izstrādes darbu", pamatojoties uz to, ka tas uzlabos drošību. lai sajauktu dažādus kompilatorus.

No manas kā līdera viedokļa šajā priekšgalā mēs šobrīd esam tiek intensīvi izstrādāts, tāpēc tas nozīmē pietiekami daudz koda rotācijas vēl, un es neredzu, ka tas mainās, kamēr mēs nevaram veiksmīgi apkopot libcore kastē vēlāk šogad. Lai gan es labprāt redzētu viens otru apvienots GCC 13, es vēlos pārliecināties, ka šis projekts ir veiksmīgs viss, un tas varētu nozīmēt atgriešanos uz nākamo izlaišanas logu lai pārliecinātos, ka tas ir vadāms, lai izveidotu kvalitatīvu priekšgalu sēdēšanai kopā citiem.

Uzņēmums citēja dokumentu, kurā parādīts, "kā var samazināt izpildlaika vides vispārējo drošību, ieviešot Rust vai citā valodā rakstītu kodu, kurā kompilators nenodrošina tādu pašu binārā līmeņa drošību."

gccrs izstrādātāji tiek aicināti sākt strādāt ar pārskatīšanas komandām un GCC izmaiņu laidienu, lai pabeigtu un apstiprinātu ielāpus attiecībā uz atbilstību tehniskajām prasībām kodam, kas jāpievieno GCC.

Pieņemot, ka gccrs attīstība turpinās, kā plānots, un netiek konstatētas neparedzētas problēmas, Rust valodas priekšgals tiks integrēts GCC 13 laidienā, kas paredzēts nākamā gada maijā. Rust ieviešana GCC 13 būs beta statusā, bet pēc noklusējuma vēl nav iespējota.

Beidzot ja jūs interesē uzzināt vairāk par to par projektu varat iepazīties ar sīkāku informāciju šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   qtrit teica

    Lieliski, ceru, ka ieviešana būs noderīga daudziem programmētājiem.