د Mold 1.1 لینکر خوشې کول، د LLVM lld لخوا جوړ شوی

د مولډ لینکر یوه اعلامیه خپره شوې ، کوم چې د لینکس سیسټمونو کې د GNU لینکر لپاره د ګړندي ، شفاف بدیل په توګه کارول کیدی شي. پروژه د LLVM lld لینکر لیکوال لخوا رامینځته شوې. د مولډ کلیدي ځانګړتیا د څیز فایلونو د لینک کولو خورا لوړ سرعت دی ، د پام وړ د GNU سرو زرو او LLVM lld لینکرونو څخه مخکې (په Mold کې لینک کول یوازې په نیم سرعت کې ترسره کیږي لکه څنګه چې په ساده ډول د cp افادیت سره د فایلونو کاپي کول). کوډ په C++ (C++20) کې لیکل شوی او د AGPLv3 جواز لاندې ویشل شوی.

په نوې نسخه کې:

  • د لینک کولو مرحله کې د اصلاح کولو لپاره ملاتړ اضافه شوی (LTO، د لینک وخت اصلاح کول). د LTO اصلاح کول د جوړولو په پروسه کې د ټولو فایلونو حالت په پام کې نیولو سره توپیر لري، پداسې حال کې چې د دودیز اصلاح کولو طریقې هر فایل په جلا توګه غوره کوي او په نورو فایلونو کې تعریف شوي د زنګ وهلو لپاره شرایط په پام کې نه نیسي. په داسې حال کې چې پخوا، کله چې د GCC یا LLVM منځګړیتوب کوډ (IR) فایلونه وموندل شول، اړونده ld.bfd یا ld.lld لینکر بلل کیدل، اوس Mold د IR فایلونه په خپلواکه توګه پروسس کوي او د Linker Plugin API کاروي، په GNU ld او GNU کې هم کارول کیږي. د سرو زرو لینکر. کله چې فعال شي، LTO یوازې د نورو لینکرانو په پرتله لږ څه ګړندی دی ځکه چې ډیری وخت د لینک کولو پرځای د کوډ اصلاح کولو لپاره مصرف کیږي.
  • په کوربه او هدف پلیټ فارمونو کې د RISC-V (RV64) جوړښت لپاره ملاتړ اضافه شوی.
  • د "--emit-relocs" اختیار اضافه شوی ترڅو د لینک کولو وروسته مرحله کې د اصلاح کولو د تعقیب غوښتنلیک لپاره د ان پټ فایلونو څخه د آوټ پټ فایلونو ته د ځای پرځای کولو برخو کاپي کولو وړ کړي.
  • د مجازی پته ځای کې د دوی پتې تنظیم کولو دمخه د برخو ترتیب تصادفي کولو لپاره د "--shuffle-sections" اختیار اضافه کړی.
  • د ان پټ فایلونو تر مینځ د انحصار په اړه د CSV فارمیټ معلوماتو کې محصول کولو لپاره "--پرنټ-انحصارات" او "--پرنټ-انحصارات = بشپړ" اختیارونه اضافه شوي ، کوم چې د مثال په توګه ، د ځینې شیانو فایلونو سره د نښلولو پرمهال د پیوستون دلایلو تحلیل لپاره کارول کیدی شي. یا کله چې د فایلونو تر مینځ د minification کاري انحصار ترسره کول.
  • اضافه شوي "--warn-one" او "--warn-textrel" اختیارونه.
  • په libxxhash باندې انحصار لرې کړ.

سرچینه: opennet.ru

Add a comment