MuGCC vakabvumira kushandiswa kweRUST (gccrs)

Munguva pfupi yapfuura nhau dzakabvarura izvo Dare Rekutungamira reGCC rakabvumidza kubatanidzwa kwegccrs kuita (GCC Rust) kubva kuRust compiler muGCC musimboti.

Nayo GCC (GNU Compiler Collection) vatove nebackend yeRust, kuburikidza neprojekti inonzi rustc_codegen_gcc yakavambwa naAntoni Boucher. Ichiri kutsanangurwa sebasa ririkuenderera mberi, asi rakabatanidzwa mune huru Rust repository munaGunyana 2021.

Kune avo vasingazivi mutauro Ngura, vanofanirwa kuziva kuti chiie inotarisa pane yakachengeteka ndangariro manejimendi uye inopa nzira dzekuwana yakakwirira basa parallelism. Yakachengeteka ndangariro kubata, iyo isingabatanidzi zvikanganiso sekuwana nzvimbo yekurangarira mushure mekuisunungura, kureferencia null pointers, uye buffer miganhu kufashama, inowanikwa muRust panguva yekuunganidza kuburikidza nekutarisa mareferensi, kuteedzera chinhu muridzi, accounting yehupenyu hwese hwezvinhu (scopes. ), uye kuongorora iko kurongeka kwekuwana ndangariro panguva yekuita kodhi.

ngura inopawo kuchengetedzwa kwehuwandu hwekufashukira, inoda kuti misiyano itange isati yashandiswa, inobata zvirinani zvikanganiso muraibhurari yakajairwa, inosimbisa pfungwa yemareferenzi uye isingachinjiki inochinja nekusarudzika.

Mushure mekubatanidza iyo interface, mune yakajairwa GCC inogona kushandiswa kuunganidza Rust zvirongwa pasina chikonzero chekuisa rustc compiler yakavakwa neLLVM inovaka.

Kubva munaNovember 2020, ndanga ndichishanda nguva yakazara paRust kumberi-kumagumo kweGCC, nekuda kweOpen Source Security, Inc uye Embecosm. Nekuda kweizvozvo, ndiri kunyorera kune ino yetsamba runyorwa kutsvaga mhinduro kubva kune yakaunganidzwa ruzivo pano kare kuronga nzira yekuisa kumberi-kumagumo kuGCC.

Kukosha kwepurojekiti iyi kukosha kwayo kuLinux, inowanzo vakwa neGCC, uko zvirongwa zvekubvumidza Rust kuti ishandiswe padivi peC kernel kodhi, nekuda kwezvikonzero zvekuchengetedza ndangariro, inogara ichifambira mberi.

Izvi zvinoreva kuti Rust compiler, rustc, inogona kushandiswa neGCC backend, Iyo yekumashure kuve iyo kodhi jenareta inotsigira akawanda eCPU architecture kupfuura LLVM, Rust yakajairwa backend compiler, kunyangwe paine zvisingakwanisi, sekuda vhezheni yeGCC.

Imwe nzira ndeyekuva neGCC yakazara toolchain. Muna Ndira 2021, Open Source Security, Inc, vagadziri veiyo yakaomeswa shanduro yeLinux kernel inonzi Grsecurity, yakati ichabhadhara "budiriro yeruzhinji" yeGCC interface yeRust, nechikonzero chekuti yakavandudza chengetedzo. kusanganisa ma compilers akasiyana.

Kubva pakuona kwangu semutungamiri mune ino yekumberi-kuguma, isu tiri parizvino pasi pekusimudzira kunorema saka izvi zvinoreva huwandu hwakaringana hwekodhi inotenderera zvakadaro, uye handisi kuona izvi zvichichinja kusvika takwanisa kuunganidza iyo libcore bhokisi gare gare gore rino. Kunyangwe ndaida kuonana yakabatanidzwa muGCC 13, ndinoda kuve nechokwadi kuti chirongwa ichi chiri kubudirira zvese, uye izvi zvinogona kureva kutenderedza kumashure kune inotevera kuburitsa hwindo kuve nechokwadi kuti izvi zvinogoneka kuburitsa mhando yepamberi-yekupedzisira kugara pamwe chete kune vamwe.

Iyo kambani yakataura bepa rinoratidza "sei kuchengetedzwa kwese kwenzvimbo yekumhanya kunogona kuderedzwa nekuunza kodhi yakanyorwa muRust kana mumwe mutauro apo compiler haapi iyo yakafanana bhinary-level chengetedzo."

Vagadziri vegccrs vanokurudzirwa kuti vatange kushanda nezvikwata zvekuongorora uye GCC Shandura Kuburitswa kupedzisa uye kubvumidza zvigamba maererano nekusangana nezvinodiwa zvehunyanzvi kuti kodhi iwedzere kuGCC.

Tichifunga kuti gccrs budiriro inoenderera sezvakarongwa uye hapana nyaya dzisingatarisirwe dzinozivikanwa, iyo Rust mutauro kumberi-kuguma ichabatanidzwa muGCC 13 kuburitswa kwakarongerwa Chivabvu gore rinouya. Iyo Rust yekuitwa muGCC 13 ichave iri mubeta mamiriro, haisati yagoneswa nekusarudzika.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo nezve purojekiti, unogona kubvunza ruzivo mukati chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   qtrit akadaro

    Hukuru, ndinovimba kuita kwacho kuchabatsira kune vakawanda vanogadzira zvirongwa.