GCC jie patvirtino RUST (gccrs) įgyvendinimą.

Neseniai žinia tai atskleidė GCC valdymo komitetas patvirtino gccrs diegimo įtraukimą (GCC Rust) iš Rust kompiliatoriaus GCC branduolyje.

Su tuo GCC (GNU kompiliatoriaus kolekcija) jau turi Rust backend, per projektą rustc_codegen_gcc, kurį įkūrė Antoni Boucher. Jis vis dar apibūdinamas kaip nebaigtas darbas, tačiau 2021 m. rugsėjį buvo sujungtas su pagrindine Rust saugykla.

Nemokantiems kalbos Rūdys, jie turėtų žinoti, kas yrae daugiausia dėmesio skiria saugiam atminties valdymui ir suteikia galimybę pasiekti aukštą darbo lygiagretumą. Saugus atminties tvarkymas, neįtraukiantis klaidų, tokių kaip prieiga prie atminties srities ją atlaisvinus, nulinių rodyklių panaikinimas ir buferio ribų perpildymas, Rust pasiekiamas kompiliavimo metu, tikrinant, ar nėra nuorodų, stebint objekto nuosavybę, atsižvelgiant į objektų naudojimo trukmę (apimtį). ), ir įvertinti prieigos prie atminties teisingumą kodo vykdymo metu.

Rūdys taip pat užtikrina sveikųjų skaičių perpildymo apsaugą, reikalauja, kad kintamieji būtų inicijuojami prieš naudojant, geriau tvarko standartinės bibliotekos klaidas, pagal numatytuosius nustatymus įgyvendina nuorodų ir nekintamų kintamųjų koncepciją.

Integravus sąsają, standartiniame GCC ji gali būti naudojama Rust programoms kompiliuoti, nereikia diegti rustc kompiliatoriaus, sukurto naudojant LLVM versijas.

Nuo 2020 m. lapkričio mėn. visą darbo dieną dirbu su „Rust“ sąsaja GCC, dėka Open Source Security, Inc ir Embecosm. Todėl rašau į šį adresatų sąrašą, norėdamas anksti gauti atsiliepimų iš kolektyvinės patirties, kad planuočiau, kaip įkelti sąsają į GCC.

Šio projekto svarba yra jo svarba Linux, paprastai kuriama naudojant GCC, kur planai leisti Rust naudoti kartu su C branduolio kodui atminties saugos sumetimais nuolat juda į priekį.

Tai reiškia, kad „Rust“ kompiliatorius, rustc, gali būti naudojamas su GCC backend, Užpakalinė programa yra kodo generatorius, palaikantis daugiau procesoriaus architektūrų nei LLVM, įprastas „Rust“ užpakalinės dalies kompiliatorius, nors yra ir apribojimų, pavyzdžiui, reikalaujama pataisytos GCC versijos.

Alternatyva yra turėti visą GCC įrankių grandinę. 2021 m. sausio mėn. „Open Source Security, Inc.“, sugriežtintos „Linux“ branduolio versijos „Grsecurity“ kūrėjai, pareiškė finansuosianti „viešą pastangą kurti GCC sąsają“, skirtą Rust, remdamasi tuo, kad ji pagerino saugumą. maišyti skirtingus kompiliatorius.

Iš mano, kaip šios sąsajos lyderės, perspektyvos šiuo metu esame intensyviai plėtojama, todėl tai reiškia, kad nemažai kodo sukasi dar, ir nemanau, kad tai pasikeistų, kol negalėsime sėkmingai kompiliuoti libcore dėžutę vėliau šiais metais. Nors norėčiau pamatyti vienas kitą sujungtas į GCC 13, noriu įsitikinti, kad šis projektas yra sėkmingas viskas, ir tai gali reikšti, kad reikia grįžti į kitą išleidimo langą kad įsitikintumėte, jog tai pavyksta sukurti kokybišką priekinę dalį sėdėti kartu kitiems.

Bendrovė citavo dokumentą, kuriame parodyta, „kaip galima sumažinti bendrą vykdymo aplinkos saugumą, įvedant kodą, parašytą Rust arba kita kalba, kur kompiliatorius neužtikrina tokio paties dvejetainio lygio saugumo“.

gccrs kūrėjai raginami pradėti dirbti su peržiūros komandomis ir GCC pakeitimų leidimą, kad užbaigtų ir patvirtintų pataisas, atitinkančias techninius reikalavimus, kad kodas būtų įtrauktas į GCC.

Darant prielaidą, kad gccrs plėtra tęsis kaip planuota ir nenumatyta jokių nenumatytų problemų, Rust kalbos priekinė dalis bus integruota į GCC 13 leidimą, kuris numatytas kitų metų gegužę. „Rust“ diegimas GCC 13 bus beta versijos būsena, dar neįjungtas pagal numatytuosius nustatymus.

Pagaliau jei norite sužinoti daugiau apie tai Apie projektą galite sužinoti daugiau informacijos šią nuorodą.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   qtrit sakė

    Puiku, tikiuosi, kad įgyvendinimas bus naudingas daugeliui programuotojų.