Hoʻokuʻu i ka linker Mold 1.1, hoʻomohala ʻia e LLVM lld

Ua paʻi ʻia kahi hoʻokuʻu ʻana o ka linker Mold, hiki ke hoʻohana ʻia ma ke ʻano he pani wikiwiki a maopopo no ka loulou GNU ma nā ʻōnaehana Linux. Hoʻokumu ʻia ka papahana e ka mea kākau o ka linker LLVM lld. ʻO kahi hiʻohiʻona koʻikoʻi o Mold ka wikiwiki loa o ka hoʻopili ʻana i nā faila mea, ʻike ʻia ma mua o ke gula GNU a me nā loulou LLVM lld (hoʻopili ʻia i ka Mold ma ka wikiwiki he hapalua wale nō ka wikiwiki e like me ke kope kope ʻana i nā faila me ka pono cp). Ua kākau ʻia ke code ma C++ (C++20) a māhele ʻia ma lalo o ka laikini AGPLv3.

Ma ka mana hou:

  • Hoʻohui i ke kākoʻo no ka hoʻonui ʻana i ka pae loulou (LTO, Link Time Optimization). ʻOkoʻa ka LTO optimizations ma ka noʻonoʻo ʻana i ke kūlana o nā faila a pau i pili i ke kaʻina hana, ʻoiai nā ʻano loiloi kuʻuna e hoʻokaʻawale i kēlā me kēia faila a ʻaʻole e noʻonoʻo i nā kūlana no ke kāhea ʻana i nā hana i wehewehe ʻia i nā faila ʻē aʻe. ʻOiai ma mua, i ka wā i loaʻa ai nā faila GCC a i ʻole LLVM intermediate code (IR), ua kapa ʻia nā mea hoʻopili ld.bfd a i ʻole ld.lld pili, i kēia manawa ua hana ʻo Mold i nā faila IR kūʻokoʻa a hoʻohana i ka Linker Plugin API, hoʻohana pū ʻia i ka GNU ld a me GNU mea hookui gula. Ke hoʻohana ʻia, ʻoi aku ka wikiwiki o ka LTO ma mua o nā loulou ʻē aʻe no ka mea ʻo ka hapa nui o ka manawa i hoʻohana ʻia i ka hoʻokō ʻana i nā code optimizations ma mua o ka loulou.
  • Hoʻohui i ke kākoʻo no ka hoʻolālā ʻana o RISC-V (RV64) ma luna o ka mea hoʻokipa a me nā kahua paʻa.
  • Hoʻohui ʻia ke koho "--emit-relocs" e hiki ai ke kope ʻana i nā ʻāpana hoʻoneʻe ʻana mai nā faila hoʻokomo i nā faila hoʻopuka no ka hoʻohana ʻana i nā loiloi ma ka pae hope-linking.
  • Hoʻohui ʻia ke koho "--shuffle-sections" e hoʻokaʻawale i ka hoʻonohonoho ʻana o nā ʻāpana ma mua o ka hoʻoponopono ʻana i kā lākou mau ʻōlelo ma ka wahi kikoʻī.
  • Nā koho i hoʻohui ʻia "--print-dependencies" a me "--print-dependencies=full" i ka hoʻopuka ʻana i ka ʻike format CSV e pili ana i nā hilinaʻi ma waena o nā faila hoʻokomo, ʻo ia hoʻi, hiki ke hoʻohana ʻia e kālailai i nā kumu o ka pili ʻana i ka hoʻopili ʻana i kekahi mau faila mea. a i ʻole i ka wā e hoʻokō ai i nā hilinaʻi hana minification ma waena o nā faila.
  • Hoʻohui ʻia nā koho "--warn-once" a me "--warn-textrel".
  • Wehe ʻia ka hilinaʻi ma libxxhash.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka