خلاصون ترسره شو وائلډ لینکر 0.9.0 — یو نوی لوړ فعالیت لرونکی لینکر چې په رسټ کې لیکل شوی. دا خپرونه په ګیټ هب کې لیست شوې ده. 23 د 2026 کال میدا پروژه د تکراري پراختیا ګړندي کولو لپاره د لینکر په توګه موقعیت لري: لیکوالان په نهایت کې غواړي زیاتیدونکي لینک ترلاسه کړي، که څه هم دا لاهم په اوسني نسخه کې نه دی پلي شوی. کوډ د دوه ګوني جواز لاندې ویشل شوی. اپاچي ۲.۰ / MIT.
په وائلډ 0.9 کې اصلي بدلون ملاتړ دی د لینکر پلگ ان API، یو انٹرفیس چې په ګولډ لینکر کې معرفي شوی او د GNU ld او Mold لخوا هم ملاتړ کیږي. د وائلډ لپاره، دا لاره پرانیزي لینکر-پلګ ان LTO — د لینکر پلگ ان له لارې د لینک وخت اصلاح کول. پراختیا کونکي په ځانګړي ډول وايي چې دا په عمده توګه د C، C++، او مخلوط کوډ پروژو لپاره ګټور دی، پداسې حال کې چې خالص رسټ پروژې معمولا په داخلي توګه LTO ترسره کوي. د دې ځانګړتیا لپاره ملاتړ لاهم پیژندل شوي مسلې لري، او د پلگ ان له لارې لینک کول ورو کیدی شي.
په ۰.۹ کې د کار یوه مهمه برخه د وحشي سیمې هاخوا د لیږد لپاره چمتووالي پورې اړه درلوده. Linux/ELF. د ELF ځانګړي منطق د تجریداتو څخه بهر لیږدول شوی، او د ملاتړ کار پیل شوی دی. مچ-او и ویب پاڼهدا وړتیاوې لا تر اوسه د عملي کارونې لپاره چمتو نه دي، مګر لومړني عناصر لا دمخه څرګند شوي دي: د مچ-او تحلیل، د برخې او برخې پروسس کول، د سمبول جدول، د کوډ لاسلیک، د غوړ بائنری، او همدارنګه د واسم برخو، سمبولونو او ځای په ځای کولو لپاره لومړني ملاتړ.
په وائلډ لینکر 0.9 کې مهم بدلونونه:
د لینکر پلگ انونو لپاره ملاتړ. د لینکر پلگ ان API لپاره ملاتړ اضافه شوی، کوم چې د لینکر-پلګ ان LTO لپاره اړین دی او د ځینې GCC/GNU ld/Mold جوړ سکریپټونو سره مطابقت لري. همدارنګه د پلگ ان کال بیک پورې اړوند ځینې مسلې حل شوې، پشمول د بشپړ آرشیف، ThinLTO، د خلاص فایل محدودیت، او د LTO په جریان کې د مړ کوډ لرې کول.
د لینکر سکریپټونو ملاتړ لویه پراختیا. د PROVIDE او PROVIDE_HIDDEN لارښوونې، د ASSERT تحلیل او اجرا کول، د MEMORY، ORIGIN، LENGTH، LOADADDR، ALIGNOF، SEGMENT_START، K او M ضمیمې لپاره ملاتړ په عددي لفظي، منطقي، bitwise، او unary آپریټرونو کې، او د ان پټ فایل نومونو سره مطابقت پلي کیږي. دا وائلډ د پیچلو لینک سکریپټونو سره مطابقت ته نږدې کوي چې ډیری وختونه د سیسټم سافټویر او ټیټ کچې پروژو کې موندل کیږي.
د RISC-V، AArch64، x86-64 او LoongArch64 لپاره اصلاحات. د RISC-V کال آرامتیا، HI20 آرامتیا، R_RISCV_ALIGN، د متضاد ISA توسیعونو لپاره چک کول، اضافي AArch64 ځای په ځای کول، د AArch64 لپاره د رینج-توسیع ټکي، د آرامۍ سره د x86-64 ځای په ځای کولو یو شمیر اداره کول، او د LoongArch64 لپاره د رینج او سمون وضاحتونه اضافه شوي.
د مطابقت نوي انتخابونه. د --dependency-file، --auxiliary، --exclude-libs، --enable-new-dtags، --disable-new-dtags، --trace، --nmagic، --compress-debug-sections، --pack-dynamic-relocs=relr، --use-android-relr-tags، او د ځای پرته فورمه -o/path لپاره ملاتړ اضافه شوی.
د جامد حرکت کوونکو شیانو تولید. د جامد بیا ځای پر ځای کولو وړ فایلونو جوړولو لپاره اضافه شوی ملاتړ — د منځګړو اعتراض فایلونه چې لاهم کولی شي په نورو لینک کولو کې برخه واخلي.
د "چټک" خوشې کولو تمرکز پرته د فعالیت ښه والی. لیکوالان په څرګنده توګه یادونه کوي چې 0.9 د فعالیت کوم لوی پرمختګونه نه دي شامل کړي، مګر هیڅ تخریب هم نه و. سیمه ایز اصلاح کول د نسخې سکریپټونو کې د غیر نړیوال میچرانو لپاره ګړندی لاره، د اټومي عملیاتو شمیر کمول، د آرامۍ سکینونو په جریان کې د برخې او سمبول پتې موازي محاسبه، او د دمخه حل شوي برخو بیا پروسس کول کمول شامل دي.
د مطابقت ډیری اصلاحات. د کمزورو نا تعریف شوي سمبولونو، .ctors/.dtors، RELRO، نسخې سکریپټونو، SFrame، IFUNC، --version/-v، نا تعریف شوي سمبول غلطیو، اخطارونو، ډیبګ لیږدونو، .eh_frame، SHT_SYMTAB_SHNDX، د متحرک شی جامد لینک کولو، او د لینکر سکریپټونو سره یو شمیر سناریوګانو ثابت اداره کول.
اسناد او د پروژې مدیریت. د چلند کوډ، د LLM کارولو پالیسي، د حکومتدارۍ اسناد، د لینکر سکریپټونو ملاتړ میټریکس، د GCC 16.1 سره د -fuse-ld=wild کارولو لارښوونې، او د Brew له لارې نصب کول اضافه شوي دي. ذخیره هم د GitHub جلا سازمان، wild-linker ته لیږدول شوې ده.
اوس مهال خوش په رسمي ډول په عمده توګه تمرکز کوي Linux او ELF. د پروژې README ریاستونه ملاتړ کوي x86-64, آرمکسومکس, RISC-V riscv64gc او لومړني ملاتړ لونګ آرچ ۳۲ په Linux; کولی شي جامد بائنریونه، جامد-PIE، په متحرک ډول تړل شوي اجرایوي توکي، او .so فایلونه جوړ کړي، د ډیبګ معلوماتو، GNU جاب سرور، او ځینې لینکر سکریپټونو سره کار کوي. زیاتیدونکي لینک کول، ډیر پیچلي لینکر سکریپټونه، Mach-O، او Windows اوس مهال د نه عملي شویو یا نا بشپړو فرصتونو په توګه طبقه بندي شوي دي.
په عملي شرایطو کې، وائلډ 0.9 د موجوده جوړونې ایکوسیستم سره مطابقت پراخوي، د ELF هاخوا پراخیدل پیل کوي، او د هغو سناریوګانو لپاره ملاتړ اضافه کوي چې د لوی C/C++ او مخلوط پروژو کې د لینکر کارول ستونزمن کوي. د رسټ پراختیا کونکو لپاره، وائلډ د راتلونکي زیاتیدونکي لینک کولو لپاره د احتمالي اساس په توګه په زړه پورې پاتې کیږي، او د سیسټم پراختیا کونکو لپاره، د GNU ld، LLD، او Mold لپاره د بل ګړندي سیال په توګه.
سرچینه: linux.org.ru
