I tukuna Hononga Mohoao 0.9.0 — he hononga hou mahi-teitei kua tuhia ki Rust. Kua whakarārangihia te tukunga ki GitHub. 23 May 2026 tauKua whakatūria te kaupapa hei hononga hei whakatere i te whanaketanga auau: ko te hiahia o ngā kaituhi ko te whakatutuki i te hononga ā-whakawhiti, ahakoa kāore anō kia whakatinanahia i roto i te putanga o nāianei. Kua tohatohahia te waehere i raro i te raihana takirua. Apache 2.0 / MIT.
Ko te huringa matua i roto i te Wild 0.9 ko te tautoko API Mono Hononga, he atanga i whakaurua ki te hononga Gold, ā, i tautokona hoki e GNU ld me Mold. Mō Wild, ka huaki tēnei i te huarahi ki mono-hono LTO — te arotau i te wā hononga mā te monomai hono. E kī ana ngā kaiwhakawhanake he mea whai hua tēnei mō ngā kaupapa C, C++, me ngā kaupapa waehere-whakauru, engari ko ngā kaupapa Rust parakore e mahi ana i te LTO i roto. Kei te mōhiotia tonu ngā take mō te tautoko mō tēnei āhuatanga, ā, ka puhoi pea te hononga mā te monomai.
Ko tētahi wāhanga nui o te mahi i te putanga 0.9 i pā ki ngā whakaritenga mō te whakawhiti i a Wild ki tua atu Linux/ELF. Kua nekehia te arorau motuhake-ELF ki waho o ngā whakarāpopototanga, ā, kua tīmata te mahi tautoko. Mach-O и PaetukutukuKāore anō kia rite ēnei āheinga mō te whakamahi ā-tinana, engari kua puta kē ngā huānga tuatahi: te wetewete Mach-O, te tukatuka wāhanga me te wāhanga, te ripanga tohu, te waitohu waehere, te rua ngako, me te tautoko tuatahi mō ngā wāhanga wasm, ngā tohu, me ngā nekehanga.
Ngā huringa matua i roto i te Wild Linker 0.9:
Tautoko mō ngā monomai hononga. Kua tāpirihia te tautoko mō ngā API monomai hono, he mea e tika ana mō te LTO monomai hono me te hototahi ki ētahi tuhinga hanga GCC/GNU ld/Mold. I whakatikahia hoki ētahi take e pā ana ki ngā karangatanga monomai, tae atu ki te pūranga-katoa, te ThinLTO, te rohe kōnae tuwhera, me te tango waehere mate i te wā o te LTO.
Te whānui ake o te tautoko i ngā tuhinga hononga. Kua whakatinanahia ngā tohutohu PROVIDE me PROVIDE_HIDDEN, te wetewete me te whakahaere ASSERT, te tautoko mō MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, ngā tāpiringa K me M i roto i ngā tau matihiko, ngā kaiwhakahaere arorau, bitwise, me te unary, me te taurite mā te ingoa kōnae whakauru. Mā tēnei ka tata ake te hototahitanga o Wild ki ngā tuhinga hononga uaua e kitea ana i roto i ngā pūmanawa pūnaha me ngā kaupapa taumata-iti.
Ngā whakapainga mō RISC-V, AArch64, x86-64 me LoongArch64. Kua tāpirihia te whakangāwari karanga RISC-V, te whakangāwari HI20, te R_RISCV_ALIGN, te tirotiro mō ngā toronga ISA taupatupatu, ngā nekehanga AArch64 tāpiri, ngā thunks toronga-awhe mō AArch64, te whakahaere i te maha o ngā nekehanga x86-64 me ngā whakangāwari, me ngā whakamārama awhe me te whakaritenga mō LoongArch64.
Ngā kōwhiringa hototahi hou. Kua tāpirihia te tautoko mō te --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, me te puka kore-mokowā -o/path.
Te whakaputa i ngā mea e neke pūmau ana. Kua tāpirihia te tautoko mō te waihanga i ngā kōnae nekeneke pūmau—ngā kōnae ahanoa takawaenga ka taea tonu te whai wāhi atu ki ngā hononga atu.
Ngā whakapainga mahi me te kore e aro ki tētahi tukunga "tere". E mārama ana te tuhi a ngā kaituhi kāore i whakaurua he whakapainga nui ki te mahi a te 0.9, engari kāore hoki i kitea he hekenga. Kei roto i ngā arotautanga ā-rohe he ara tere mō ngā taurite kore-ao i roto i ngā tuhinga putanga, he whakaiti i te maha o ngā mahi ngota, te tatau whakarara o ngā wāhitau wāhanga me te tohu i te wā o ngā matawai whakangā, me te whakaiti i te tukatuka anō o ngā wāhanga kua whakatauhia.
He maha ngā whakatikatika hototahi. Kua whakatikahia te whakahaere i ngā tohu ngoikore kāore i tautuhia, .ctors/.dtors, RELRO, ngā tuhinga putanga, SFrame, IFUNC, --version/-v, ngā hapa tohu kāore i tautuhia, ngā whakatūpato, ngā nekehanga patuiro, .eh_frame, SHT_SYMTAB_SHNDX, te hononga tūmau o te mea hihiri, me ētahi āhuatanga me ngā tuhinga hononga.
Te tuhi tuhinga me te whakahaere kaupapa. Kua tāpirihia he waehere whanonga, he kaupapa here whakamahinga LLM, he tuhinga whakahaere, he matihiko tautoko tuhinga hononga, he tohutohu mō te whakamahi i te -fuse-ld=wild me te GCC 16.1, me te tāutanga mā Brew. Kua nekehia hoki te putunga ki tētahi whakahaere GitHub motuhake, ko te wild-linker.
I tenei wa Wild i arotahi ā-ture ki te Linux me te ELF. Ko te tautoko a te kaupapa i ngā āhua README x86-64, ARM64, RISC-V riscv64gc me te tautoko tuatahi LoongArch64 i runga i Linux; ka taea te hanga i ngā kōnae rua tūmau, static-PIE, ngā kōnae whakahaere e honoa ana ki ngā mahi hihiri, me ngā kōnae .so, ka mahi tahi me ngā mōhiohio patuiro, te tūmau mahi GNU, me ētahi tuhinga hono. Te hononga tāpiri, ngā tuhinga hono uaua ake, Mach-O, me Windows e whakarōpūtia ana i nāianei he whai wāhitanga kāore anō kia tutuki, he whai wāhitanga rānei kāore anō kia oti.
I roto i ngā kupu mahi, ka whakawhānui ake a Wild 0.9 i te hototahitanga ki te pūnaha hanga o nāianei, ka tīmata ki te whakawhānui atu i tua atu i te ELF, ā, ka tāpirihia he tautoko mō ngā horopaki e uaua ai te whakamahi i te hononga i roto i ngā kaupapa C/C++ nui me ngā kaupapa whakauru. Mō ngā kaiwhakawhanake Rust, kei te noho tonu a Wild hei pūtake pea mō ngā hononga tāpiri ā muri ake nei, me ngā kaiwhakawhanake pūnaha, hei whakataetae tere anō ki a GNU ld, LLD, me Mold.
Source: linux.org.ru
