جاري ڪيل وائلڊ لنڪر 0.9.0 — هڪ نئون اعليٰ ڪارڪردگي وارو لنڪر جيڪو رسٽ ۾ لکيل آهي. رليز GitHub تي درج ٿيل آهي. 23 2026 سالپروجيڪٽ کي ٻيهر ترقي کي تيز ڪرڻ لاءِ هڪ لنڪر جي حيثيت سان رکيو ويو آهي: ليکڪ آخرڪار وڌندڙ لنڪنگ حاصل ڪرڻ چاهين ٿا، جيتوڻيڪ اهو اڃا تائين موجوده ورزن ۾ لاڳو نه ڪيو ويو آهي. ڪوڊ ڊبل لائسنس تحت ورهايو ويو آهي. اپاچي 2.0 / ايم آءِ ٽي.
وائلڊ 0.9 ۾ مکيه تبديلي سپورٽ آهي لنڪر پلگ ان API، گولڊ لنڪر ۾ متعارف ڪرايل هڪ انٽرفيس ۽ GNU ld ۽ Mold پاران پڻ سپورٽ ڪيل. وائلڊ لاءِ، هي رستو کوليندو آهي لنڪر-پلگ ان LTO — لنڪر پلگ ان ذريعي لنڪ ٽائيم آپٽمائيزيشن. ڊولپرز خاص طور تي بيان ڪن ٿا ته هي بنيادي طور تي C، C++، ۽ مخلوط ڪوڊ منصوبن لاءِ ڪارآمد آهي، جڏهن ته خالص رسٽ پروجيڪٽ عام طور تي اندروني طور تي LTO انجام ڏين ٿا. هن خصوصيت جي سپورٽ ۾ اڃا تائين معلوم مسئلا آهن، ۽ پلگ ان ذريعي لنڪنگ سست ٿي سگهي ٿي.
0.9 ۾ ڪم جو هڪ اهم حصو وائلڊ کان ٻاهر منتقلي جي تيارين سان لاڳاپيل هو. Linux/ELF. ELF-مخصوص منطق کي تجريديات کان ٻاهر منتقل ڪيو ويو آهي، ۽ سپورٽ تي ڪم شروع ٿي چڪو آهي. ماچ-او и ويب ايزازياهي صلاحيتون اڃا تائين عملي استعمال لاءِ تيار نه آهن، پر پهرين عنصر اڳ ۾ ئي ظاهر ٿي چڪا آهن: Mach-O پارسنگ، سيڪشن ۽ سيگمينٽ پروسيسنگ، سمبل ٽيبل، ڪوڊ دستخط، فيٽ بائنري، انهي سان گڏ wasm سيڪشن، علامتن ۽ منتقلي لاءِ شروعاتي سپورٽ.
وائلڊ لنڪر 0.9 ۾ اهم تبديليون:
لنڪر پلگ ان لاءِ سپورٽ. لنڪر پلگ ان API لاءِ سپورٽ شامل ڪئي وئي، جيڪا لنڪر-پلگ ان LTO لاءِ ضروري آهي ۽ ڪجهه GCC/GNU ld/Mold بلڊ اسڪرپٽ سان مطابقت رکي ٿي. پلگ ان ڪال بيڪ سان لاڳاپيل ڪجهه مسئلا پڻ حل ڪيا ويا، جن ۾ هول آرڪائيو، ٿن ايل ٽي او، اوپن فائل جي حد، ۽ LTO دوران ڊيڊ ڪوڊ هٽائڻ شامل آهن.
لنڪر اسڪرپٽ سپورٽ جي وڏي توسيع. PROVIDE ۽ PROVIDE_HIDDEN هدايتون، ASSERT پارسنگ ۽ عملدرآمد، MEMORY، ORIGIN، LENGTH، LOADADDR، ALIGNOF، SEGMENT_START، K ۽ M لاحقن لاءِ سپورٽ عددي لٽريلز ۾، منطقي، بٽ وائيز، ۽ يونيري آپريٽرز، ۽ ان پٽ فائل نالن سان ملندڙ، ۽ ان پٽ فائل نالن سان ملندڙ، لاڳو ڪيا ويا آهن. هي وائلڊ کي پيچيده لنڪ اسڪرپٽ سان مطابقت جي ويجهو آڻيندو آهي جيڪي اڪثر سسٽم سافٽ ويئر ۽ گهٽ-سطح جي منصوبن ۾ ملندا آهن.
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, ARM64, RISC-V riscv64gc ۽ شروعاتي مدد لونگ آرچ 64 تي Linux؛ جامد بائنري، جامد-PIE، متحرڪ طور تي ڳنڍيل ايگزيڪيوٽيبل، ۽ .so فائلون ٺاهي سگھي ٿو، ڊيبگ معلومات، GNU جاب سرور، ۽ ڪجهه لنڪر اسڪرپٽ سان ڪم ڪري ٿو. وڌندڙ لنڪنگ، وڌيڪ پيچيده لنڪر اسڪرپٽ، Mach-O، ۽ Windows هن وقت غير حقيقي يا نامڪمل موقعن جي طور تي درجه بندي ڪئي وئي آهي.
عملي طور تي، وائلڊ 0.9 موجوده بلڊ ايڪو سسٽم سان مطابقت کي وڌائي ٿو، ELF کان اڳتي وڌڻ شروع ڪري ٿو، ۽ انهن منظرنامي لاءِ سپورٽ شامل ڪري ٿو جيڪي لنڪر کي وڏي C/C++ ۽ مخلوط منصوبن ۾ استعمال ڪرڻ ڏکيو بڻائين ٿا. رسٽ ڊولپرز لاءِ، وائلڊ مستقبل جي وڌندڙ لنڪنگ لاءِ هڪ امڪاني بنياد جي طور تي دلچسپ رهي ٿو، ۽ سسٽم ڊولپرز لاءِ، GNU ld، LLD، ۽ Mold جي هڪ ٻئي تيز مقابلي جي طور تي.
جو ذريعو: linux.org.ru
