Kuburitswa kweMold 1.1 linker, yakagadziridzwa neLLVM lld

Kuburitswa kweMold linker kwaburitswa, iyo inogona kushandiswa nekukurumidza, yakajeka kutsiva iyo GNU linker pane Linux masisitimu. Iyo purojekiti inogadzirwa nemunyori weLLVM lld linker. Chinhu chakakosha cheMold ndeyekumhanya kwakanyanya kwekubatanidza mafaera echinhu, zvinooneka pamberi peGNU goridhe uye LLVM lld linkers (kubatanidza muMold kunoitwa nekumhanya hafu chete nekukurumidza sekungokopa mafaera neCP utility). Iyo kodhi yakanyorwa muC++ (C++20) uye yakagoverwa pasi peiyo AGPLv3 rezinesi.

Mushanduro itsva:

  • Yakawedzerwa rutsigiro rwekugadzirisa padanho rekubatanidza (LTO, Link Time Optimization). LTO optimizations inosiyana nekutarisa mamiriro emafaira ese anobatanidzwa mukuvaka maitiro, nepo echinyakare optimization modhi inokwirisa yega faira zvakasiyana uye isingatarise mamiriro ekufona mabasa anotsanangurwa mune mamwe mafaera. Nepo kare, pakawanikwa GCC kana LLVM yepakati kodhi (IR) mafaera, anoenderana ld.bfd kana ld.lld linkers akadanwa, ikozvino Mold inogadzirisa mafaera eIR yakazvimiririra uye inoshandisa Linker Plugin API, inoshandiswawo muGNU ld neGNU. goridhe linkers. Kana yagoneswa, LTO inongokurumidza kukurumidza kupfuura mamwe malink nekuti nguva zhinji inopedzwa kuita macode optimizations pane kubatanidza.
  • Yakawedzerwa rutsigiro rweRISC-V (RV64) dhizaini pane inotambira uye mapuratifomu anotariswa.
  • Yakawedzera iyo "--emit-relocs" sarudzo yekugonesa kukopa kwezvikamu zvekutamisa kubva kumafaira ekuisa kuenda kune anobuda mafaera ekushandiswa kunotevera kwe optimizations padanho rekubatanidza.
  • Yakawedzera iyo "--shuffle-sections" sarudzo yekusarudzika kurongeka kwezvikamu usati wagadzirisa kero dzazvo munzvimbo chaiyo yekero.
  • Yakawedzerwa sarudzo "-print-dependencies" uye "--print-dependencies=full" kuti ibudise muCSV fomati ruzivo nezve kutsamira pakati pemafaira ekuisa, ayo, semuenzaniso, anogona kushandiswa kuongorora zvikonzero zvekubatanidza kana uchibatanidza mamwe mafaera echinhu. kana pakuita minification basa rinotsamira pakati pemafaira.
  • Yakawedzerwa "- warn-once" uye "--warn-textrel" sarudzo.
  • Yakabviswa kutsamira pa libxxhash.

Source: opennet.ru

Voeg