Njikọ ọhịa 0.9

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

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster