navoaka Wild Linker 0.9.0 — rohy vaovao avo lenta nosoratana tao amin'ny Rust. Voatanisa ao amin'ny GitHub ny famoahana azy. 23 May 2026 taonaNapetraka ho toy ny mpampitohy hanafainganana ny fampandrosoana miverimberina ity tetikasa ity: ny tena tanjon'ireo mpanoratra dia ny hahazoana fampifandraisana miandalana, na dia mbola tsy ampiharina amin'ny dikan-teny ankehitriny aza izany. Nozaraina teo ambanin'ny lisansa roa sosona ny kaody. Apache 2.0 / MIT.
Ny fiovana lehibe ao amin'ny Wild 0.9 dia ny fanohanana API Plugin Linker, interface nampidirina tao amin'ny Gold linker ary tohanan'ny GNU ld sy Mold ihany koa. Ho an'ny Wild, manokatra ny lalana mankany amin'ny rohy-plugin LTO — fanatsarana ny fotoana fampifandraisana amin'ny alalan'ny plugin linker. Milaza manokana ireo mpamorona fa tena ilaina amin'ny tetikasa C, C++, ary mixed-code ity, raha toa kosa ka ny tetikasa Rust madio dia mazàna manao LTO anatiny. Mbola misy olana fantatra momba ny fanohanana ity endri-javatra ity, ary mety ho miadana ny fampifandraisana amin'ny alalan'ny plugin.
Ny ampahany betsaka tamin'ny asa tao amin'ny 0.9 dia mifandraika amin'ny fanomanana ny famindrana ny Wild any ankoatry ny Linux/ELF. Nafindra ivelan'ny abstractions ny lojika manokana ho an'ny ELF, ary efa nanomboka ny asa fanohanana. Mach-O и WebAss AssemblyMbola tsy vonona hampiasaina mivantana ireo fahaiza-manao ireo, fa efa niseho ireo singa voalohany: famakafakana Mach-O, fanodinana fizarana sy fizarana, tabilao marika, sonia kaody, fat binary, ary koa fanohanana voalohany ho an'ny fizarana wasm, marika ary famindrana toerana.
Fiovana lehibe ao amin'ny Wild Linker 0.9:
Fanohanana ireo plugins linker. Nampiana fanohanana ho an'ny API linker plugin, izay ilaina amin'ny linker-plugin LTO sy ny fifanarahana amin'ny script GCC/GNU ld/Mold sasany. Namboarina ihany koa ny olana sasany mifandraika amin'ny plugin callbacks, anisan'izany ny arisiva manontolo, ny ThinLTO, ny fetran'ny rakitra misokatra, ary ny fanesorana kaody maty mandritra ny LTO.
Fanitarana lehibe ny fanohanana ny script linker. Ny toromarika PROVIDE sy PROVIDE_HIDDEN, ny famakafakana sy ny fanatanterahana ny ASSERT, ny fanohanana ny MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, tovana K sy M amin'ny litera nomerika, logic, bitwise, ary unary operators, ary ny fampifanarahana amin'ny anaran-drakitra fidirana dia ampiharina. Izany dia manakaiky kokoa ny fifanarahana amin'ny Wild amin'ny script rohy sarotra izay matetika hita amin'ny rindrambaiko sy tetikasa ambany lenta.
Fanatsarana ho an'ny RISC-V, AArch64, x86-64 ary LoongArch64. Nampiana ny fanalefahana ny antso RISC-V, ny fanalefahana ny HI20, ny R_RISCV_ALIGN, ny fanamarinana ny fanitarana ISA mifanipaka, ny famindrana toerana AArch64 fanampiny, ny thunks fanitarana ny elanelana ho an'ny AArch64, ny fikirakirana ny famindrana toerana x86-64 maromaro miaraka amin'ny fanalefahana, ary ny fanazavana ny elanelana sy ny fandrindrana ho an'ny LoongArch64.
Safidy mifanaraka vaovao. Nampiana fanohanana ho an'ny --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, ary ny endrika tsy misy habaka -o/path.
Famoronana zavatra mihetsika statika. Nampiana fanohanana ho an'ny famoronana static relocatables—rakitra zavatra antonony izay mbola afaka mandray anjara amin'ny rohy fanampiny.
Fanatsarana ny fampisehoana nefa tsy mifantoka amin'ny famoahana "haingana". Nomarihin'ireo mpanoratra mazava tsara fa tsy nahitana fanatsarana lehibe ny fampisehoana ny 0.9, saingy tsy nisy fahasimbana ihany koa. Ny fanatsarana eo an-toerana dia ahitana lalana haingana ho an'ny mpifanandrina tsy manerantany ao amin'ny script version, fihenan'ny isan'ny asa atomika, kajy mifanitsy amin'ny adiresin'ny fizarana sy ny marika mandritra ny scan relaxation, ary fampihenana ny fanodinana indray ny fizarana efa voavaha.
Fanamboarana maro momba ny fifanarahana. Nohavaozina ny fikirakirana ireo marika tsy voafaritra malemy, .ctors/.dtors, RELRO, script version, SFrame, IFUNC, --version/-v, hadisoan'ny marika tsy voafaritra, fampitandremana, famindrana debug, .eh_frame, SHT_SYMTAB_SHNDX, rohy statika amin'ny zavatra dinamika, ary tranga maromaro miaraka amin'ny script linker.
Antontan-taratasy sy fitantanana tetikasa. Nampiana ny fitsipi-pitondrantena, ny politika momba ny fampiasana LLM, ny antontan-taratasy momba ny fitantanana, ny matrisin'ny fanohanana script linker, ny torolàlana momba ny fampiasana ny -fuse-ld=wild miaraka amin'ny GCC 16.1, ary ny fametrahana amin'ny alàlan'ny Brew. Nafindra tany amin'ny fikambanana GitHub misaraka ihany koa ny tahiry, wild-linker.
Amin'izao fotoana izao Wild nifantoka voalohany indrindra tamin'ny fomba ofisialy Linux ary ELF. Fanohanana ny README an'ny tetikasa x86-64, ARM64, RISC-V riscv64gc ary fanohanana voalohany LoongArch64 amin'ny Linux; afaka mamorona rakitra static binaries, static-PIE, rakitra azo ampiasaina mifandray amin'ny fomba dinamika, ary rakitra .so, miasa amin'ny fampahalalana momba ny debug, GNU jobserver, ary script linker sasany. Fifandraisana mitombo, script linker sarotra kokoa, Mach-O, ary Windows dia sokajiana ho fahafahana tsy tanteraka na tsy vita amin'izao fotoana izao.
Raha lazaina amin'ny fomba azo ampiharina, ny Wild 0.9 dia manitatra ny fifanarahana amin'ny tontolo iainana efa misy, manomboka mivelatra mihoatra ny ELF, ary manampy fanohanana ho an'ny toe-javatra izay mahatonga ny linker ho sarotra ampiasaina amin'ny tetikasa C/C++ lehibe sy mifangaro. Ho an'ny mpamorona Rust, ny Wild dia mbola mahaliana ho toy ny fototra mety ho an'ny fampifandraisana tsikelikely amin'ny ho avy, ary ho an'ny mpamorona rafitra, ho mpifaninana haingana amin'ny GNU ld, LLD, ary Mold.
Source: linux.org.ru
