Scaoilte Nascóir Fiáin 0.9.0 — nascóir ardfheidhmíochta nua scríofa i Rust. Tá an eisiúint liostaithe ar GitHub. 23 Bealtaine na bliana 2026Tá an tionscadal suite mar nascóir chun forbairt athchleachtach a bhrostú: is mian leis na húdair sa deireadh nascadh incriminteach a bhaint amach, cé nach bhfuil sé sin curtha i bhfeidhm sa leagan reatha go fóill. Tá an cód dáilte faoi cheadúnas dúbailte. Apache 2.0 / MIT.
Is é an príomhathrú i Wild 0.9 ná tacaíocht API Breiseán Nascóra, comhéadan a tugadh isteach sa nascóir Óir agus a dtacaítear leis freisin ag GNU ld agus Mold. Do Wild, osclaíonn sé seo an bealach chuig breiseán nascóra LTO — uasmhéaduithe ama nasctha trí bhreiseán nascóra. Deir na forbróirí go sonrach go bhfuil sé seo úsáideach go príomha do thionscadail C, C++, agus cód measctha, agus go mbíonn tionscadail Rust íon ag déanamh LTO go hinmheánach de ghnáth. Tá fadhbanna aitheanta fós ag baint le tacaíocht don ghné seo, agus is féidir go mbeidh nascadh tríd an mbreiseán mall.
Bhain cuid shuntasach den obair i 0.9 le hullmhúcháin le haghaidh aistriú Wild níos faide anonn. Linux/ELF. Tá loighic shonrach ELF bogtha lasmuigh de na teibí, agus tá tús curtha le hobair ar thacaíocht. Mach-Ó и WebAssemblyNíl na cumais seo réidh le húsáid go praiticiúil fós, ach tá na chéad eilimintí le feiceáil cheana féin: parsáil Mach-O, próiseáil rannóga agus deighleoga, tábla siombailí, síniú cóid, dénártha saille, chomh maith le tacaíocht tosaigh do rannóga, siombailí agus athlonnúcháin wasm.
Príomhathruithe i Wild Linker 0.9:
Tacaíocht do bhreiseáin nascóra. Cuireadh tacaíocht leis do APIanna breiseán nascóra, atá riachtanach don LTO nascóra-bhreiseáin agus comhoiriúnacht le roinnt scripteanna tógála GCC/GNU ld/Mold. Socraíodh roinnt saincheisteanna a bhain le glaonna ar ais breiseán freisin, lena n-áirítear cartlann iomlán, ThinLTO, an teorainn comhad oscailte, agus baint cód marbh le linn LTO.
Leathnú mór ar thacaíocht do scripteanna nascóra. Cuirtear i bhfeidhm na treoracha PROVIDE agus PROVIDE_HIDDEN, parsáil agus forghníomhú ASSERT, tacaíocht do iarmhíreanna MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K agus M i litreacha uimhriúla, oibreoirí loighciúla, giotánacha, agus aontacha, agus meaitseáil de réir ainmneacha comhad ionchuir. Tugann sé seo Wild níos gaire do chomhoiriúnacht le scripteanna nasc casta a fhaightear go minic i mbogearraí córais agus i dtionscadail ísealleibhéil.
Feabhsuithe do RISC-V, AArch64, x86-64 agus LoongArch64. Cuireadh scíth a ligean glaonna RISC-V, scíth a ligean HI20, R_RISCV_ALIGN, seiceáil le haghaidh síntí ISA contrártha, athlonnúcháin AArch64 breise, thunks síneadh-raoin le haghaidh AArch64, láimhseáil roinnt athlonnúcháin x86-64 le scíth a ligean, agus soiléirithe raoin agus ailínithe le haghaidh LoongArch64 leis.
Roghanna comhoiriúnachta nua. Cuireadh tacaíocht leis do --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 fhoirm gan spás -o/path.
Giniúint réad atá ag gluaiseacht go statach. Cuireadh tacaíocht leis chun comhaid in-athlonnaithe statach a chruthú—comhaid réada idirmheánacha ar féidir leo páirt a ghlacadh i nascadh breise fós.
Feabhsuithe feidhmíochta gan díriú ar scaoileadh "tapa". Tugann na húdair faoi deara go soiléir nár áiríodh aon fheabhsuithe móra feidhmíochta i 0.9, ach ní raibh aon laghdú ar fheidhmíocht ach an oiread. I measc na n-optamaithe áitiúla tá cosán tapa do mheaitseálaithe neamh-dhomhanda i scripteanna leaganacha, laghdú ar líon na n-oibríochtaí adamhacha, ríomh comhthreomhar seoltaí rannóige agus siombaile le linn scananna scíthe, agus laghdú ar athphróiseáil rannóga atá réitithe cheana féin.
Go leor socruithe comhoiriúnachta. Láimhseáil shocraithe siombailí laga neamhshainithe, .ctors/.dtors, RELRO, scripteanna leagan, SFrame, IFUNC, --version/-v, earráidí siombailí neamhshainithe, rabhaidh, athlonnúcháin dífhabhtaithe, .eh_frame, SHT_SYMTAB_SHNDX, nascadh statach réada dinimiciúil, agus roinnt cásanna le scripteanna nascóra.
Doiciméadú agus bainistíocht tionscadail. Tá cód iompair, polasaí úsáide LLM, doiciméadacht rialachais, maitrís tacaíochta scripteanna nascóra, treoracha maidir le -fuse-ld=wild a úsáid le GCC 16.1, agus suiteáil trí Brew curtha leis. Tá an stórlann bogtha chuig eagraíocht GitHub ar leithligh, wild-linker, freisin.
I láthair na huaire, Wild dírithe go hoifigiúil go príomha ar Linux agus ELF. Deir README an tionscadail go dtacaíonn sé le x86-64, ARM64, RISC-V riscv64gc agus tacaíocht tosaigh LoongArch64 ar Linux; is féidir leis comhaid dhénártha statach, PIE statach, comhaid inrite atá nasctha go dinimiciúil, agus comhaid .so a thógáil, oibríonn sé le faisnéis dífhabhtaithe, freastalaí poist GNU, agus roinnt scripteanna nascóra. Nascadh incriminteach, scripteanna nascóra níos casta, Mach-O, agus Windows aicmítear faoi láthair mar dheiseanna neamhréadaithe nó neamhchríochnaithe.
Go praiticiúil, leathnaíonn Wild 0.9 comhoiriúnacht leis an éiceachóras tógála atá ann cheana féin, tosaíonn sé ag leathnú thar ELF, agus cuireann sé tacaíocht leis do chásanna a fhágann go bhfuil an nascóir deacair a úsáid i dtionscadail mhóra C/C++ agus i dtionscadail mheasctha. I gcás forbróirí Rust, tá Wild fós suimiúil mar bhonn féideartha le haghaidh nascadh incriminteach sa todhchaí, agus d'fhorbróirí córas, mar iomaitheoir tapa eile do GNU ld, LLD, agus Mold.
Foinse: linux.org.ru
