Ewepụtara ya Njikọ ọhịa 0.9.0 — njikọ ọhụrụ dị elu nke e dere na Rust. E depụtara ntọhapụ ahụ na GitHub. 23 May 2026 afọA na-etinye ọrụ a dị ka ihe njikọ maka ime ka mmepe ugboro ugboro dị ngwa: ndị dere ya chọrọ ime ka njikọ dịkwuo elu, ọ bụ ezie na emebeghị ya na ụdị dị ugbu a. A na-ekesa koodu ahụ n'okpuru ikike abụọ. Apache 2.0 / MIT.
Mgbanwe kachasị na Wild 0.9 bụ nkwado API Njikọ Ngwanrọ, njikọ e tinyere na njikọ Gold ma GNU ld na Mold kwadokwara ya. Maka Wild, nke a na-emepe ụzọ iji LTO-ngwa mgbakwunye linker — nhazi oge njikọ site na ngwa njikọ. Ndị mmepe ahụ kwuru kpọmkwem na nke a bara uru karịsịa maka ọrụ C, C++, na ọrụ koodu agwakọtara, ebe ọrụ Rust dị ọcha na-arụkarị LTO n'ime. Nkwado maka atụmatụ a ka nwere nsogbu a maara, njikọ site na ngwa mgbakwunye nwere ike ịdị nwayọ.
Akụkụ dị mkpa nke ọrụ ahụ na 0.9 metụtara nkwadebe maka mbufe nke Wild beyond Linux/ELF. E bufeela usoro echiche nke ELF n'èzí nkọwa ndị a na-apụghị ịkọwapụta, ọrụ na nkwado amalitela. Mach-O и WebAssemblyIke ndị a adịbeghị njikere maka ojiji bara uru, mana ihe ndị mbụ apụtalarị: nhazi Mach-O, nhazi ngalaba na nkewa, tebụl akara, mbinye aka koodu, ọnụọgụ abụọ abụba, yana nkwado mbụ maka ngalaba wasm, akara, na ịkwaga.
Mgbanwe dị mkpa na Wild Linker 0.9:
Nkwado maka ngwa mgbakwunye njikọ. E tinyekwara nkwado maka API ngwa mgbakwunye njikọ, nke dị mkpa maka LTO njikọ njikọ na ndakọrịta na ụfọdụ edemede GCC/GNU ld/Mold build. E dozikwara ụfọdụ nsogbu metụtara oku azụ mgbakwunye, gụnyere ebe nchekwa dum, ThinLTO, oke faịlụ mepere emepe, na iwepụ koodu nwụrụ anwụ n'oge LTO.
Mgbasawanye dị ukwuu nke nkwado scripts linker. A na-etinye ntuziaka PROVIDE na PROVIDE_HIDDEN, nhazi na mmejuputa ASSERT, nkwado maka MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K na M n'ụdị ọnụọgụgụ, ndị na-arụ ọrụ n'ụzọ ezi uche dị na ya, bitwise, na unary, yana ndakọrịta site na aha faịlụ ntinye. Nke a na-eme ka Wild dịkwuo nso na ndakọrịta na edemede njikọ mgbagwoju anya nke a na-ahụkarị na ngwanrọ sistemụ na ọrụ ndị dị ala.
Mmelite maka RISC-V, AArch64, x86-64 na LoongArch64. Agbakwunyere ezumike oku RISC-V, ezumike HI20, R_RISCV_ALIGN, ịlele maka ndọtị ISA na-emegiderịta onwe ha, mbugharị AArch64 ndị ọzọ, thunks ndọtị oke maka AArch64, ijikwa ọtụtụ mbugharị x86-64 yana ntụrụndụ, yana nkọwa oke na nhazi maka LoongArch64.
Nhọrọ ndakọrịta ọhụrụ. Agbakwunyere nkwado maka --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, na ụdị -o/path na-enweghị oghere.
Mmepụta ihe ndị na-agagharị agagharị. Agbakwunyere nkwado maka imepụta ihe ndị a na-agbanwe agbanwe—faịlụ ihe dị n'etiti nke ka nwere ike isonye na njikọ ndị ọzọ.
Mmezi arụmọrụ na-enweghị ilekwasị anya na mwepụta "ngwa ngwa". Ndị dere akwụkwọ ahụ kwuru nke ọma na 0.9 enweghị nnukwu mmezi arụmọrụ ọ bụla, mana ọ dịghịkwa mmebi ọ bụla. Nhazi mpaghara gụnyere ụzọ ngwa ngwa maka ndị na-anaghị emekọ ihe na-abụghị nke zuru ụwa ọnụ na edemede ụdị, mbelata na ọnụọgụ ọrụ atọm, ngụkọ nhazi nke ngalaba na adreesị akara n'oge nyocha ezumike, yana mbelata nhazigharị nke ngalaba edozilarị.
Ọtụtụ ndozi ndakọrịta. Ejizila akara ndị na-adịghị ike, .ctors/.dtors, RELRO, edemede ụdị, SFrame, IFUNC, --version/-v, njehie akara ndị a na-akọwaghị, ịdọ aka ná ntị, mbugharị nsogbu, .eh_frame, SHT_SYMTAB_SHNDX, njikọ static nke ihe na-agbanwe agbanwe, na ọtụtụ ọnọdụ na edemede njikọ.
Akwụkwọ na njikwa ọrụ. E tinyela koodu omume, amụma ojiji LLM, akwụkwọ nchịkwa, matrix nkwado nke scripts linker, ntuziaka maka iji -fuse-ld=wild na GCC 16.1, na ntinye site na Brew. E bufeekwala ebe nchekwa ahụ na otu GitHub dị iche, wild-linker.
N'oge ahụ Wild lekwasịrị anya n'ihu ọha na eze karịsịa na Linux na ELF. README nke ọrụ a na-akwado x86-64, ARM64, RISC-V riscv64gc na nkwado mbụ LoongArch64 on Linux; nwere ike iwulite static binaries, static-PIE, dynamically linked executables, na faịlụ .so, na-arụ ọrụ na ozi debug, GNU jobserver, na ụfọdụ linker scripts. Njikọ mmụba, stitches linker dị mgbagwoju anya karị, Mach-O, na Windows a na-ahazi ha ugbu a dị ka ohere ndị a na-emezughị ma ọ bụ ndị a na-emechabeghị.
N'ihe gbasara omume, Wild 0.9 na-eme ka ndakọrịta na gburugburu ebe obibi owuwu dị ugbu a gbasaa, na-amalite ịgbasa karịa ELF, ma na-agbakwụnye nkwado maka ọnọdụ ndị na-eme ka njikọ ahụ sie ike iji na nnukwu ọrụ C/C++ na ọrụ agwakọtara agwakọta. Maka ndị mmepe Rust, Wild ka na-adọrọ mmasị dị ka ntọala maka njikọ na-abawanye n'ọdịnihu, yana maka ndị mmepe sistemụ, dị ka onye ọzọ na-asọmpi ngwa ngwa na GNU ld, LLD, na Mold.
isi: linux.org.ru
