Ceangal Fiadhaich 0.9

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

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster