Mold 1.1 yakatoburitswa, ziva nhau dzeiyi Linker yemazuva ano yepamusoro kune GNU goridhe neLLVM.

Mazuva mashoma apfuura kuburitswa kweiyo vhezheni nyowani yemazuva ano Linker Mold 1.1 yakaziviswa, iyo inogona kushandiswa sekukurumidza kwakajeka kutsiva iyo GNU linker pane Linux masisitimu.

Mune iyi vhezheni nyowani ye mold 1.1 ivhezheni iyo ine zvinhu zvitsva, gadziriso dzebug, nekuvandudzwa kwemaitiro.

About Mold

Mold inotsigira ese maficha eGNU linker uye ine basa repamusoro-soro, sezvo zvinongedzo zvazvinoita zvinononoka zvakapetwa kaviri sekungokopa mafaera ane cp utility.

Nenzira iyi iyo kuderedza nguva yekubatanidza kunovandudza zvakanyanya kunaka kwekugadzira mapurojekiti makuru nekudzikisira nguva yekumirira mune inogoneka chizvarwa maitiro kana debugging uye kuyedza shanduko.

Kukurudzira kwekugadzira Mold kwaive kutsamwisa kwekumirira kuti chinongedzo chipedze mushure mekuchinja kwekodhi yega yega, pamwe nekushomeka kwakaderera kwearipo ekubatanidza mumulticore masisitimu uye chishuwo chekuyedza yakanyatso siyana yekubatanidza dhizaini pasina kutendeukira kumhando dzakaomesesa senge incremental linking.

Kushanda kwepamusoro kwekubatanidza faira rinoshandiswa kubva kune nhamba huru yefaira-yakagadzirirwa chinhu mafaira muMould inowanikwa kuburikidza nekushandiswa kwekukurumidzira algorithms, kuenzanisa kwekushanda kwekushanda pakati peCPU cores inowanikwa, uye kushandiswa kwezvinyorwa zve data zvakanyatsoshanda.

Somuenzaniso, Mould inoshandisa hunyanzvi hwekuita masvomhu akadzama panguva imwe chete nekukopa faira, kurodha mafaera echinhu mundangariro, uchishandisa matafura ehashi nekukurumidza paunenge uchigadzirisa mavara, kutarisisa matafura ekutamisa mune imwe rwizi rwakaparadzana uye dhiuplicate zvikamu izvo zvinodzokororwa mumafaira akasiyana.

Zvikuru zvitsva zveMold 1.1

Muiyi vhezheni nyowani yeMold 1.1 inoratidzwa, inosimbiswa kuti iyo rutsigiro rwekubatanidza nhanho optimization (LTO, Link Time Optimization).

LTO optimizations inosiyana nekutarisa mamiriro emafaira ese anobatanidzwa mukuvaka maitiro, nepo echinyakare optimization modhi inokwidziridza faira rega rega uye isingatarise mamiriro ekufona mabasa anotsanangurwa mune mamwe mafaera.

Kare, pakasangana mafaira eGCC kana LLVM epakati kodhi (IR), akakodzera ld.bfd kana ld.lld linkers akashevedzwa, asi ikozvino Mold inobata mafaira eIR iri yega uye inoshandisa Linker plugin API, inoshandiswawo muGNU ld uye. GNU goridhe linkers. Yekumhanyisa kana LTO yakagoneswa inongokurumidza kukurumidza kupfuura mamwe malink, sezvo yakawanda yenguva inopedzwa kugadzirisa kodhi, kwete kubatanidza.

Izvo zvakare zvakasimbiswa izvo sarudzo dzakawedzerwa "-print-dependencies" uye "-print-dependencies = yakazara" pKugadzira ruzivo mu CSV fomati nezve zvinotsamira pakati pemafaira ekuisa, anogona, semuenzaniso, kushandiswa kuongorora zvikonzero zvekubatanidza kana uchibatanidza mamwe mafaera echinhu kana uchishanda kudzikisa kutsamira pakati pemafaira.

Imwe shanduko inomira kunze kweiyo new eversion ndeyekuti iyo rutsigiro rweRISC-V architecture (RV64) pamutariri uye mapuratifomu anonangwa.

Mukuwedzera kune izvozvo, tinogona zvakare kuwana izvozvo yakawedzera "-emit-relocs" sarudzo yekugonesa kukopa kero yekutamisa zvikamu kubva pamafaira ekupinza kusvika kumafaira ekupedzisira kuti awedzere optimizations kuti ishandiswe pane post-link nhanho.

Pane dzimwe shanduko dzinobuda pachena:

  • Yakawedzerwa sarudzo "-shuffle-sections" kurongedza kurongeka kwezvikamu usati wagadzirisa kero dzazvo munzvimbo chaiyo yekero.
  • Yakawedzerwa "-warn-once" uye "-warn-textrel" sarudzo.
  • Yakabviswa kutsamira pa libxxhash.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo mu inotevera chinongedzo.

Nzira yekuisa Mould?

Kune avo vanofarira kukwanisa kushanda neMould, vanogona kuwana iyo yekushandisa nekudhawunirodha nekunyora iyo kodhi kodhi. Kuti uite izvi, ingovhura terminal uye nyora zvinotevera:

git clone https://github.com/rui314/mold.git
cd mold
git checkout v1.1.1
make -j$(nproc) CXX=clang++
sudo make install

Kuti uzive kushandiswa kweMold, unogona kutarisa zvinyorwa mune iyi link.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  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