So'otaga Vaomatua 0.9

Fa'asa'oloto So'otaga Vaomatua 0.9.0 — o se so'otaga fou e maualuga le fa'atinoga ua tusia i le Rust. O lo'o lisiina le fa'asalalauga i le GitHub. 23 Me 2026 o le tausagaO le galuega faatino ua tuu o se feso'ota'iga mo le fa'avavevaveina o le atina'eina faifai pea: o le mea moni, e mana'o tusitala e ausia se feso'ota'iga fa'asolosolo, e ui lava e le'i fa'atinoina i le lomiga o lo'o iai nei. O le code ua tufatufa atu i lalo o se laisene lua. Apache 2.0 / MIT.

O le suiga autū i le Wild 0.9 o le lagolago lea API Fa'apipi'i So'otaga, o se fa'aoga ua fa'alauiloa i le Gold linker ma lagolagoina fo'i e le GNU ld ma le Mold. Mo Wild, o lenei mea e tatala ai le ala i so'otaga-plugin LTO — fa'aleleia atili o le taimi o feso'ota'iga e ala i se plugin linker. Ua ta'ua patino e le au atia'e o lenei mea e aoga tele mo galuega faatino C, C++, ma mixed-code, ae o galuega faatino Rust mama e masani ona fa'atinoina le LTO i totonu. O le lagolago mo lenei foliga o lo'o i ai pea fa'afitauli ua iloa, ma o le feso'ota'iga e ala i le plugin e mafai ona gesegese.

O se vaega tele o le galuega i le 0.9 sa fesoʻotaʻi ma sauniuniga mo le fesiitaiga o Wild i tala atu Linux/ELF. Ua siitia le mafaufau fa'apitoa a le ELF i tua atu o ni fa'amatalaga fa'apu'upu'u, ma ua amata galuega i luga o le lagolago. Mach-O и Upega tafaʻilagiE le'i sauni nei agava'a mo le fa'aaogaina moni, ae ua uma ona alia'e mai elemene muamua: Mach-O parsing, section and segment processing, symbol table, code saini, fat binary, fa'apea fo'i ma le lagolago muamua mo vaega wasm, fa'ailoga, ma toe fa'aleleia.

Suiga autū i le Wild Linker 0.9:

  • Lagolago mo plugins linker. Ua fa'aopoopoina le lagolago mo API o le linker plugin, lea e mana'omia mo le linker-plugin LTO ma le fetaui ma nisi o tusitusiga fausia GCC/GNU ld/Mold. Ua fa'asa'oina fo'i nisi o fa'afitauli e feso'ota'i ma plugin callbacks, e aofia ai le whole-archive, ThinLTO, le tapula'a o faila tatala, ma le ave'esea o code mate i le taimi o le LTO.

  • Fa'alauteleina tele o le lagolago mo tusitusiga feso'ota'i. O fa'atonuga o le PROVIDE ma le PROVIDE_HIDDEN, le fa'avasegaina ma le fa'atinoina o le ASSERT, le lagolago mo le MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, fa'aopoopoga K ma le M i numera fa'amatala, fa'agaioiga fa'alogika, fa'abitu, ma fa'agaioiga unary, ma le fa'atusatusaina e ala i igoa o faila ua fa'aofiina ua fa'atinoina. O lenei mea e fa'alatalata atili ai le Wild i le fetaui ma tusitusiga feso'ota'iga faigata e masani ona maua i polokalama faakomepiuta ma galuega faatino maualalo.

  • Fa'aleleiga mo le RISC-V, AArch64, x86-64 ma le LoongArch64. Ua fa'aopoopoina le fa'amalieina o vala'au a le RISC-V, fa'amalieina o le HI20, R_RISCV_ALIGN, siakiina o fa'aopoopoga feteenai o le ISA, toe fa'aleleia atili o le AArch64, fa'aopoopoga o le vaega mo le AArch64, taulimaina o le tele o toe fa'aleleia o le x86-64 fa'atasi ai ma fa'amalieina, ma fa'amaninoga o le vaega ma le fa'atulagaina mo le LoongArch64.

  • Filifiliga fou mo le fetaui lelei. Ua fa'aopoopoina le lagolago mo le --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, ma le fomu e leai se avanoa -o/path.

  • O le gaosia o mea e fealua'i fa'asolosolo. Fa'aopoopo le lagolago mo le fatuina o faila e mafai ona toe fa'afo'i - o faila mea faitino e mafai lava ona auai i nisi feso'ota'iga.

  • Fa'aleleia atili o le fa'atinoga e aunoa ma le taula'i atu i se fa'alauiloaga "vave". Ua matauina manino e tusitala e le 0.9 e leʻi aofia ai ni faʻaleleia atili tetele o le faʻatinoga, ae e leai foʻi se faʻaletonu. O faʻaleleia atili i le lotoifale e aofia ai se auala vave mo faʻatusatusaga e le o ni mea faʻavaomalo i tusitusiga o lomiga, o le faʻaitiitia o le aofaʻi o galuega faʻatino atomika, o le fuafuaina tutusa o tuatusi o vaega ma faʻailoga i le taimi o suʻesuʻega faʻamalieina, ma le faʻaitiitia o le toe faʻagasologaina o vaega ua uma ona foia.

  • Tele fa'aleleia o le fetaui. Ua fa'aleleia le taulimaina o fa'ailoga vaivai e le'i fa'auigaina, .ctors/.dtors, RELRO, tusitusiga o lomiga, SFrame, IFUNC, --version/-v, mea sese o fa'ailoga e le'i fa'auigaina, lapataiga, toe si'itia o mea sese, .eh_frame, SHT_SYMTAB_SHNDX, so'otaga tumau o mea fa'atino, ma le tele o tulaga ma tusitusiga o so'otaga.

  • Fa'amaumauga ma le pulega o galuega faatino. Ua fa'aopoopoina se tulafono o amioga, faiga fa'avae mo le fa'aaogaina o le LLM, pepa fa'amaumau o pulega, se matrix lagolago mo tusitusiga feso'ota'i, fa'atonuga mo le fa'aaogaina o le -fuse-ld=wild ma le GCC 16.1, ma le fa'apipi'iina e ala i le Brew. Ua si'itia fo'i le nofoaga teu oloa i se isi fa'alapotopotoga GitHub, wild-linker.

I le taimi nei āivao ua fa'atatauina aloaia i le Linux ma le ELF. O le lagolago a le README a le poloketi x86-64, ARM64, RISC-V riscv64gc ma le lagolago muamua LoongArch64 i Linux; e mafai ona fausia ni faila static binaries, static-PIE, faila fa'atino e feso'ota'i fa'a-dynamically, ma faila .so, e galue ma fa'amatalaga debug, GNU jobserver, ma nisi o tusitusiga feso'ota'i. Feso'ota'iga fa'aopoopo, tusitusiga feso'ota'i sili atu ona faigata, Mach-O, ma Windows o lo'o fa'avasegaina i le taimi nei o ni avanoa e le'i fa'ataunu'uina pe le'i mae'a.

I se faaupuga faatino, ua faalauteleina e le Wild 0.9 le fetaui ma le faiga o le fausiaina o loo iai nei, ua amata ona faalauteleina i tua atu o le ELF, ma faaopoopo le lagolago mo tulaga e faigata ai ona faaaoga le linker i galuega tetele C/C++ ma galuega fefiloi. Mo le au atiae Rust, o loo tumau pea le manaia o le Wild o se faavae talafeagai mo fesoʻotaʻiga faaopoopo i le lumanai, ma mo le au atiae polokalama, o se isi tauva vave i le GNU ld, LLD, ma le Mold.

puna: linux.org.ru

Faʻatau talimalo faʻatuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers 🔥 Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster