Air fhoillseachadh Ceangal Fiadhaich 0.9.0 â ceangal Ăšr Ă rd-choileanaidh sgrĂŹobhte ann an Rust. Tha an sgaoileadh air a liostadh air GitHub. 23 Cèitean 2026 bliadhnaTha am pròiseact air a shuidheachadh mar cheangal airson leasachadh ath-aithriseach a luathachadh: tha na h-Ăšghdaran mu dheireadh ag iarraidh ceangal mean air mhean a choileanadh, ged nach eil e air a chur an gnĂŹomh fhathast san dreach lĂ ithreach. Tha an còd air a sgaoileadh fo chead dĂšbailte. Apache 2.0 / MIT.
Is e taic am prĂŹomh atharrachadh ann an Wild 0.9 API Plugin Ceangail, eadar-aghaidh a chaidh a thoirt a-steach anns aâ cheangal òir agus a tha cuideachd air a chumail suas le GNU ld agus Mold. Do Wild, tha seo aâ fosgladh na slighe gu LTO plugan-ceangail â leasachaidhean Ăšine ceangail tro plugan ceangail. Tha na luchd-leasachaidh ag rĂ dh gu sònraichte gu bheil seo feumail sa mhòr-chuid airson pròiseactan C, C++, agus còd measgaichte, agus mar as trice bidh pròiseactan Rust fĂŹor-ghlan aâ dèanamh LTO gu h-inntinneach. Tha cĂšisean aithnichte fhathast ann a thaobh taic don fheart seo, agus faodaidh ceangal tron ââplugan a bhith slaodach.
Bha pĂ irt mhòr den obair ann an 0.9 co-cheangailte ri ullachaidhean airson gluasad Wild nas fhaide na sin. Linux/ELF. Chaidh loidsig shònraichte do ELF a ghluasad taobh a-muigh nan eas-chruthach, agus tha obair air taic air tòiseachadh. Mach-O и LĂŹn eileChan eil na comasan seo deiseil airson an cleachdadh gu practaigeach fhathast, ach tha aâ chiad eileamaidean air nochdadh mu thrĂ th: parsadh Mach-O, giullachd earrannan is earrainnean, clĂ r shamhlaidhean, ainm-sgrĂŹobhte còd, binary geir, a bharrachd air taic tĂšsail airson earrannan wasm, samhlaidhean, agus ath-ghluasaidean.
PrĂŹomh atharrachaidhean ann an Wild Linker 0.9:
Taic airson plugain ceangail. Chaidh taic a chur ris airson APIan plugan ceangail, a tha riatanach airson an LTO plugan-ceangail agus co-chòrdalachd le cuid de sgriobtaichean togail GCC/GNU ld/Mold. Chaidh cuid de chĂšisean co-cheangailte ri gairmean air ais plugan a rèiteachadh cuideachd, aâ gabhail a-steach tasglann-iomlan, ThinLTO, aâ chrĂŹoch air faidhlichean fosgailte, agus toirt air falbh còd marbh rè LTO.
Leudachadh mòr air taic sgriobtaichean ceangail. Tha na stiĂširidhean PROVIDE agus PROVIDE_HIDDEN, parsadh is cur an gnĂŹomh ASSERT, taic airson iar-leasachain MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K agus M ann an litrichean Ă ireamhach, obrachaidhean loidigeach, bitwise, agus unary, agus maidseadh le ainmean faidhle cuir a-steach air an cur an gnĂŹomh. Tha seo aâ toirt Wild nas fhaisge air co-chòrdalachd le sgriobtaichean ceangail iom-fhillte a lorgar gu tric ann am bathar-bog siostaim agus pròiseactan ĂŹosal-ĂŹre.
Leasachaidhean airson RISC-V, AArch64, x86-64 agus LoongArch64. Chaidh fois gairm RISC-V, fois HI20, R_RISCV_ALIGN, sgrĂšdadh airson leudachaidhean ISA a tha aâ dol an aghaidh a chèile, ath-ghluasaidean AArch64 a bharrachd, thunks leudachaidh-raoin airson AArch64, lĂ imhseachadh grunn ath-ghluasaidean x86-64 le fois, agus soilleireachadh raoin is co-thaobhadh airson LoongArch64 a chur ris.
Roghainnean co-chòrdalachd Úra. Chaidh taic a chur ris airson --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, agus an cruth gun à ite -o/path.
Gineadh nithean a tha aâ gluasad gu statach. Taic a bharrachd airson faidhlichean nĂŹ ath-ghluasadach statach a chruthachadhâfaidhlichean nĂŹ eadar-mheadhanach a dhâ fhaodas fhathast pĂ irt a ghabhail ann an ceanglaichean a bharrachd.
Leasachaidhean coileanaidh gun a bhith aâ cur fòcas air foillseachadh âluathâ. Tha na h-Ăšghdaran ag rĂ dh gu soilleir nach robh leasachaidhean mòra coileanaidh ann an 0.9, ach cha robh crĂŹonadh ann nas motha. Tha na leasachaidhean ionadail aâ toirt a-steach slighe luath airson maidseadairean neo-chruinneil ann an sgriobtaichean dreach, lĂšghdachadh ann an Ă ireamh nan obrachaidhean atamach, Ă ireamhachadh co-shĂŹnte de sheòlaidhean earrannan is samhla rè sganaidhean fois, agus lĂšghdachadh ann an ath-phròiseasadh earrannan a chaidh fhuasgladh mu thrĂ th.
Mòran rèiteachaidhean co-chòrdalachd. Là imhseachadh shocraichte air samhlaidhean lag neo-mhÏnichte, .ctors/.dtors, RELRO, sgriobtaichean tionndaidh, SFrame, IFUNC, --version/-v, mearachdan samhla neo-mhÏnichte, rabhaidhean, ath-ghluasaid dÏ-bhugachaidh, .eh_frame, SHT_SYMTAB_SHNDX, ceangal statach de nÏ fiÚghantach, agus grunn shuidheachaidhean le sgriobtaichean ceangail.
SgrĂŹobhainnean agus riaghladh phròiseactan. Chaidh còd giĂšlain, poileasaidh cleachdaidh LLM, sgrĂŹobhainnean riaghlaidh, maitrĂs taic sgriobtaichean ceangail, stiĂširidhean airson -fuse-ld=wild a chleachdadh le GCC 16.1, agus stĂ ladh tro Brew a chur ris. Chaidh an stòr-dĂ ta a ghluasad gu buidheann GitHub eile, wild-linker.
Aig an Ă m seo Wild gu h-oifigeil ag amas sa mhòr-chuid air Linux agus ELF. Tha README aâ phròiseict ag rĂ dh gu bheil e aâ toirt taic x86-64, ARM64, RISC-V riscv64gc agus taic tĂšsail LoongArch64 air Linux; faodaidh e faidhlichean dĂ -chĂ nanach statach, PIE statach, faidhlichean gnĂŹomhaichte ceangailte gu daineamaigeach, agus faidhlichean .so a thogail, ag obair le fiosrachadh dĂŹ-bhugachaidh, frithealaiche obrach GNU, agus cuid de sgriobtaichean ceangail. Ceangal mean air mhean, sgriobtaichean ceangail nas iom-fhillte, Mach-O, agus Windows air an seòrsachadh an-drĂ sta mar chothroman gun choileanadh no neo-chrĂŹochnaichte.
Ann an teirmean practaigeach, tha Wild 0.9 aâ leudachadh co-chòrdalachd leis an eag-shiostam togail a thâ ann mar-thĂ , aâ tòiseachadh aâ leudachadh nas fhaide na ELF, agus aâ cur taic ri suidheachaidhean a tha ga dhèanamh duilich an ceangal a chleachdadh ann am pròiseactan mòra C/C++ agus measgaichte. Do luchd-leasachaidh Rust, tha Wild fhathast inntinneach mar bhunait a dhâfhaodadh a bhith ann airson ceangal mean air mhean san Ă m ri teachd, agus do luchd-leasachaidh siostaman, mar cho-fharpaiseach luath eile do GNU ld, LLD, agus Mold.
Source: linux.org.ru
