Sehokelo sa Wild 0.9

E lokollotsoe Sehokelo sa Wild 0.9.0 — sehokelo se secha sa tshebetso e phahameng se ngotsweng ho Rust. Tokollo e thathamisitsoe ho GitHub. 23 ka lilemo tse 2026Morero ona o behiloe e le sehokelo bakeng sa ho potlakisa ntshetsopele e pheta-phetoang: bangoli qetellong ba batla ho fihlella kgokelo e ntseng e eketseha, leha e so kenngwe tshebetsong phetolelong ya hajwale. Khoutu ena e abuwa tlasa laesense e habeli. Apache 2.0 / MIT.

Phetoho e kholo ho Wild 0.9 ke tšehetso API ea Plugin ea Linker, sebopeho se hlahisitsoeng ho Gold linker mme se boetse se tshehetswa ke GNU ld le Mold. Bakeng sa Wild, sena se bula tsela ya ho LTO ea linker-plugin — ntlafatso ea nako ea lihokelo ka plugin ea linker. Bahlahisi ba bolela ka ho khetheha hore sena se bohlokoa haholo bakeng sa merero ea C, C++, le mixed-code, ha merero ea pure Rust hangata e etsa LTO kahare. Tšehetso bakeng sa tšobotsi ena e ntse e na le mathata a tsejoang, 'me ho hokela ka plugin ho ka lieha.

Karolo e kholo ea mosebetsi ho 0.9 e ne e amana le litokisetso tsa phetisetso ea Wild beyond Linux/ELF. Mokhoa o ikhethileng oa ELF o se o tlositsoe ka ntle ho li-abstraction, 'me mosebetsi oa tšehetso o qalile. Mach-O и WebAssemblyBokgoni bona ha bo so lokele ho sebediswa ka tsela e sebetsang, empa dikarolo tsa pele di se di hlahile: ho batlisisa Mach-O, ho sebetsana le karolo le karolo, tafole ya matshwao, ho saena khoutu, binary e mafura, hammoho le tshehetso ya pele bakeng sa dikarolo tsa wasm, matshwao le ho falliswa.

Liphetoho tsa bohlokoa ho Wild Linker 0.9:

  • Tšehetso bakeng sa li-plugins tsa linker. Tšehetso e ekelitsoeng bakeng sa li-API tsa li-plugin tsa linker, e leng se hlokahalang bakeng sa LTO ea linker-plugin le ho lumellana le li-script tse ling tsa kaho ea GCC/GNU ld/Mold. Ho boetse ho lokisitsoe mathata a mang a amanang le li-callback tsa li-plugin, ho kenyeletsoa le polokelo e felletseng, ThinLTO, moeli oa faele e bulehileng, le ho tlosoa ha khoutu e shoeleng nakong ea LTO.

  • Katoloso e kholo ea tšehetso ea li-linker scripts. Litaelo tsa PROVIDE le PROVIDE_HIDDEN, ho hlahloba le ho phethahatsa ASSERT, tšehetso bakeng sa MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K le M ka mantsoe a mantlha a linomoro, logical, bitwise, le unary operators, le ho bapisa ka mabitso a lifaele tse kenang lia kenngoa. Sena se tlisa Wild haufi le ho lumellana le lingoloa tse rarahaneng tsa lihokelo tse atisang ho fumanoa software ea sistimi le merero ea maemo a tlase.

  • Lintlafatso bakeng sa RISC-V, AArch64, x86-64 le LoongArch64. Ho ekelitsoe phomolo ea mohala oa RISC-V, phomolo ea HI20, R_RISCV_ALIGN, ho hlahloba likatoloso tse hanyetsanang tsa ISA, ho fallisoa ha AArch64 ho eketsehileng, li-thunks tsa katoloso ea sebaka bakeng sa AArch64, ho sebetsana le ho fallisoa ha palo ea x86-64 ka ho phomotsoa, ​​le litlhaloso tsa sebaka le ho hokahanya bakeng sa LoongArch64.

  • Likhetho tse ncha tsa ho lumellana. Tšehetso e ekelitsoeng bakeng sa --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, le foromo e se nang sebaka -o/path.

  • Ho hlahisa lintho tse tsamaeang ka mokhoa o sa fetoheng. Tšehetso e ekelitsoeng bakeng sa ho theha lintho tse sa fetoheng tse ka fallisetsoang sebakeng se seng—lifaele tsa lintho tse mahareng tse ntseng li ka nka karolo ho hokahaneng ho eketsehileng.

  • Lintlafatso tsa tshebetso ntle le ho tsepamisa maikutlo ho tokollong e "potlakileng". Bangoli ba hlokomela ka ho hlaka hore 0.9 ha ea ka ea kenyelletsa lintlafatso life kapa life tse kholo tsa ts'ebetso, empa ho ne ho se na ho senyeha ha letho. Lintlafatso tsa lehae li kenyelletsa tsela e potlakileng bakeng sa lipapiso tse seng tsa lefats'e ka bophara ho li-script tsa liphetolelo, phokotso ea palo ea ts'ebetso ea athomo, palo e ts'oanang ea liaterese tsa likarolo le matšoao nakong ea li-scan tsa phomolo, le phokotso ea ts'ebetso e ncha ea likarolo tse seng li rarollotsoe.

  • Litokiso tse ngata tsa ho lumellana. Ho lokisitsoe ho sebetsana le matšoao a fokolang a sa hlalosoang, .ctors/.dtors, RELRO, li-script tsa mofuta, SFrame, IFUNC, --version/-v, liphoso tsa matšoao a sa hlalosoang, litemoso, ho fallisoa ha liphoso, .eh_frame, SHT_SYMTAB_SHNDX, khokahano e sa fetoheng ea ntho e fetohang, le maemo a 'maloa a nang le li-script tsa linker.

  • Litokomane le tsamaiso ea merero. Melao ea boitšoaro, leano la tšebeliso ea LLM, litokomane tsa puso, matrix ea tšehetso ea li-linker scripts, litaelo tsa ho sebelisa -fuse-ld=wild le GCC 16.1, le ho kenya ka Brew li ekelitsoe. Sebaka sa polokelo se boetse se isitsoe mokhatlong o arohaneng oa GitHub, wild-linker.

Ka nako eo Wild e shebane ka molao haholo-holo le Linux le ELF. README ea projeke e tšehetsa linaha x86, 64, ARM64, RISC-V riscv64gc le tšehetso ea pele LoongArch64 mabapi le Linux; e ka haha ​​​​li-binary tse sa fetoheng, li-static-PIE, li-executable tse hokahaneng ka mokhoa o feto-fetohang, le lifaele tsa .so, e sebetsa ka tlhaiso-leseling ea ho lokisa liphoso, GNU jobserver, le li-script tse ling tsa linker. Ho hokahanya ho eketsehileng, li-script tse rarahaneng haholoanyane tsa linker, Mach-O, le Windows hajoale li hlalosoa e le menyetla e sa phethahalang kapa e sa phethoang.

Ka mantsoe a sebetsang, Wild 0.9 e atolosa ho tsamaellana le tikoloho e teng ea kaho, e qala ho atoloha ho feta ELF, 'me e eketsa tšehetso bakeng sa maemo a etsang hore ho be thata ho sebelisa sehokelo ho C/C++ e kholo le merero e tsoakiloeng. Bakeng sa bahlahisi ba Rust, Wild e ntse e le e khahlisang e le motheo o ka bang teng oa ho hokahanya ka nako e tlang, le bakeng sa bahlahisi ba sistimi, e le mohlodisani e mong ea potlakileng oa GNU ld, LLD, le Mold.

Source: linux.org.ru

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster