Ho lokolloa ha Mold 1.1 linker, e entsoeng ke LLVM lld

Ho phatlalalitsoe ho lokolloa ha Mold linker, e ka sebelisoang e le phetisetso e potlakileng, e pepenene bakeng sa sehokelo sa GNU litsamaisong tsa Linux. Morero o entsoe ke mongoli oa LLVM lld linker. Tšobotsi ea bohlokoa ea Mold ke lebelo le holimo haholo la ho hokahanya lifaele tsa ntho, ka mokhoa o hlokomelehang ka pele ho li-link tsa GNU khauta le LLVM lld (ho hokela ho Mold ho etsoa ka lebelo le halofo feela ka potlako joalo ka ho kopitsa lifaele ka ts'ebeliso ea cp). Khoutu e ngotsoe ka C++ (C+++20) 'me e ajoa tlas'a laesense ea AGPLv3.

Khatisong e ncha:

  • Ts'ehetso e ekelitsoeng bakeng sa ntlafatso sethaleng sa khokahano (LTO, Khokahano ea Nako ea Khokahano). Lintlafatso tsa LTO li fapana ka ho ela hloko boemo ba lifaele tsohle tse amehang ts'ebetsong ea kaho, ha mekhoa ea khale ea ntlafatso e ntlafatsa faele e 'ngoe le e' ngoe ka thoko 'me ha e nahane ka maemo a ho letsetsa lits'ebetso tse hlalositsoeng lifaeleng tse ling. Le hoja pejana, ha lifaele tsa GCC kapa LLVM intermediate code (IR) li ne li fumanoa, li-link tsa ld.bfd kapa ld.lld tse tsamaellanang li ne li bitsoa, ​​hona joale Mold e sebetsana le lifaele tsa IR e ikemetseng 'me e sebelisa Linker Plugin API, e sebelisoang hape ho GNU ld le GNU. lihokelo tsa khauta. Ha e nolofalitsoe, LTO e potlakile hanyane ho feta likhokahanyo tse ling hobane boholo ba nako e sebelisoa ho ntlafatsa khoutu ho fapana le ho hokahanya.
  • Ts'ehetso e ekelitsoeng bakeng sa meralo ea RISC-V (RV64) sebakeng sa moamoheli le sethala sa sepheo.
  • E kentse khetho ea "--emit-relocs" ho nolofalletsa ho kopitsa likarolo tsa phalliso ho tloha ho lifaele tse kentsoeng ho ea ho lifaele tse hlahisoang bakeng sa ts'ebeliso e latelang ea lintlafatso nakong ea khokahano ea kamora.
  • E kentse khetho ea "--shuffle-sections" ho hlophisa tatellano ea likarolo pele u lokisa liaterese tsa tsona sebakeng sa aterese.
  • Likhetho tse ekelitsoeng "--print-dependencies" le "--print-dependencies=full" ho tsoa ka sebopeho sa CSV tlhahisoleseling mabapi le ho its'etleha lipakeng tsa lifaele tse kentsoeng, tseo, mohlala, li ka sebelisoang ho sekaseka mabaka a khokahano ha o hokahanya lifaele tsa ntho e itseng. kapa ha ho etsoa litšepiso tsa mosebetsi oa minification lipakeng tsa lifaele.
  • Ho eketsoa likhetho tsa "- warn- once" le "--warn-textrel".
  • E tlositsoe ho itšetleha ka libxxhash.

Source: opennet.ru

Eketsa ka tlhaloso