Kutulutsidwa kwa cholumikizira cha Mold 1.1, chopangidwa ndi LLVM lld

Kutulutsidwa kwa cholumikizira cha Mold chasindikizidwa, chomwe chitha kugwiritsidwa ntchito ngati chosinthira mwachangu, chowonekera cha GNU cholumikizira pamakina a Linux. Ntchitoyi idapangidwa ndi mlembi wa LLVM lld linker. Chofunikira kwambiri pa Mold ndi liwiro lalitali kwambiri lolumikizira mafayilo azinthu, mowonekera patsogolo pa GNU golide ndi LLVM lld zolumikizira (kulumikiza mu Mold kumachitika mwachangu theka lachangu monga kungotengera mafayilo ndi cp utility). Khodiyo imalembedwa mu C++ (C++20) ndipo imagawidwa pansi pa layisensi ya AGPLv3.

Mu mtundu watsopano:

  • Thandizo lowonjezera pakukhathamiritsa pagawo lolumikizira (LTO, Link Time Optimization). Kukhathamiritsa kwa LTO kumasiyana poganizira momwe mafayilo onse amagwirira ntchito pomanga, pomwe mitundu yokhathamiritsa yachikhalidwe imakongoletsa fayilo iliyonse padera ndipo samaganizira zoimbira zomwe zimafotokozedwa m'mafayilo ena. Pamene kale, pamene mafayilo a GCC kapena LLVM intermediate code (IR) anapezeka, ogwirizanitsa ld.bfd kapena ld.lld ogwirizana ankatchedwa, tsopano Mold imapanga mafayilo a IR pawokha ndipo imagwiritsa ntchito Linker Plugin API, yomwe imagwiritsidwanso ntchito mu GNU ld ndi GNU. zolumikizira golide. Ikayatsidwa, LTO imangokhala yothamanga pang'ono kuposa olumikizira ena chifukwa nthawi yambiri imagwiritsidwa ntchito kukonza ma code m'malo molumikizana.
  • Thandizo lowonjezera la zomangamanga za RISC-V (RV64) pamapulatifomu omwe akulandira komanso omwe akuwafuna.
  • Anawonjezera njira ya "--emit-relocs" kuti athe kukopera magawo osamutsidwa kuchokera pamafayilo olowera kupita ku mafayilo otulutsa kuti agwiritse ntchito kukhathamiritsa pambuyo polumikizana.
  • Anawonjezera njira ya "--shuffle-sections" kuti musinthe madongosolo a magawo musanakonze maadiresi awo mumalo adilesi.
  • Zosankha zowonjezera "--print-dependencies" ndi "--print-dependencies=full" kuti mutuluke mumtundu wa CSV zokhudzana ndi kudalira pakati pa mafayilo olowetsa, omwe, mwachitsanzo, angagwiritsidwe ntchito kusanthula zifukwa zolumikizirana polumikiza mafayilo ena. kapena pochita kudalira ntchito za minification pakati pa mafayilo.
  • Zowonjezera "--warn-once" ndi "--warn-textrel" zosankha.
  • Kudalira kwachotsedwa pa libxxhash.

Source: opennet.ru

Kuwonjezera ndemanga