ืืืคืจืืื ืืืืื ืืื ืงืขืจ 0.9.0 โ ืึท ื ืฒึทืขืจ ืืืื-ืคืึธืจืฉืืขืืื ื ืืื ืงืขืจ ืืขืฉืจืืื ืืื ืจืึทืกื. ืื ืืืืกืืึทืืข ืืื ืืืกืืขื ืืืืฃ ืืืืืึทื. ืงืกื ืืืงืก ืืืึท ืงืกื ืืืงืก ืืึธืจืืืก ืคืจืืืขืงื ืืื ืคืืืืฆืืื ืืจื ืืืก ื ืืื ืงืขืจ ืคืืจื ืคืืจืฉื ืขืืขืจื ืืืืขืจืืืืืืข ืื ืืืืืงืืื ื: ืื ืืืืจืื ืืืืื ืืกืืคื ืฉื ืืืจ ืืขืจืืจืืืื ืืื ืงืจืขืืขื ืืืืข ืืื ืงืื ื, ืืืืฉ ืขืก ืืื ื ืื ื ืืฉื ืืืืคืืขืืขื ืืืจื ืืื ืืขืจ ืืืฆืืืงืขืจ ืืืขืจืกืืข. ืืขืจ ืงืืื ืืืขืจื ืคืืจืฉืคืจืืื ืืื ืืขืจ ื ืฆืืืืืคืืืืืขืจ ืืืฆืขื ืฅ. ืึทืคึผืึทืืฉื 2.0 / MIT.
ืื ืืืืคึผื ืขื ืืขืจืื ื ืืื ืืืืืื 0.9 ืืื ืฉืืืฆืข ืืื ืงืขืจ ืคึผืืืืื API, ืื ืืื ืืขืจืคืืืก ืืืืก ืืื ืืืื ืืขืคืืจื ืืขืืืืจื ืืื ืืขื ืืืื ืืื ืงืขืจ ืืื ืืืื ืืขืฉืืืฆื ืืืจื GNU ld ืืื Mold. ืคืืจ ืืืืืื, ืืืก ืขืคื ื ืืขื ืืืขื ืฆื ืืื ืงืขืจ-ืคึผืืืืื LTO โ ืืื ืง ืฆืืื ืึธืคึผืืืืืืึทืฆืืขืก ืืืจื ืึท ืืื ืงืขืจ ืคึผืืืืื. ืื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืกืคึผืขืฆืืคึฟืืฉ ืึทื ืืึธืก ืืื ืืคึฟืจื ื ืืฆืืขื ืคึฟืึทืจ C, C++, ืืื ืืขืืืฉื-ืงืึธื ืคึผืจืึธืืขืงืื, ืืฉืขืช ืจืืื ืจืึทืกื ืคึผืจืึธืืขืงืื ืืืคึผืืฉ ืืืจืืคึฟืืจื LTO ืืื ืืขืจื. ืฉืืืฆืข ืคึฟืึทืจ ืืขื ืคึฟืื ืงืฆืืข ืืื ื ืึธื ืืึทืงืึทื ืืข ืคึผืจืึธืืืขืืขื, ืืื ืืื ืงืื ื ืืืจื ืืขื ืคึผืืืืื ืงืขื ืืืื ืคึผืึทืืขืืขื.
ื ืืึทืืืืืืงืขืจ ืืืื ืคืื ืืขืจ ืึทืจืืขื ืืื 0.9 ืืื ืืขืืืขื ืคึฟืึทืจืืื ืื ืืื ืื ืฆืืืจืืืืื ืืขื ืคึฟืึทืจ ืืขื ืืจืึทื ืกืคึฟืขืจ ืคึฟืื ืืืืืื ืืืืืืขืจ. Linux/ELF. ELF-ืกืคึผืขืฆืืคึฟืืฉืข ืืึธืืืง ืืื ืึทืจืืืกืืขืจืืงื ืืขืืืึธืจื ืคึฟืื ืึทืืกืืจืึทืงืฆืืขืก, ืืื ืึทืจืืขื ืืืืฃ ืฉืืืฆืข ืืึธื ืืื ืึธื ืืขืืืืื. ืืื-ืื ะธ ืืืขืืึทืกืกืขืืืืืื ืืขืืืขืืงืืืื ืืขื ืขื ื ืื ื ืืฉื ืืจืืื ืคืืจ ืคืจืืงืืืฉื ืืื ืืฅ, ืืืขืจ ืื ืขืจืฉืืข ืขืืขืืขื ืื ืืขื ืขื ืฉืืื ืืขืจืฉืื ืขื: ืืื-ื ืคืืจืกืื ื, ืกืขืงืฆืืข ืืื ืกืขืืืขื ื ืืืืจืืขืืื ื, ืกืืืืื ืืืืขืืข, ืงืืื ืืื ืืขืจืฉืจืืคื, ืคืขื ืืืื ืขืจื, ืืื ืืืื ืขืจืฉืืข ืฉืืืฆืข ืคืืจ ืืืืกื ืกืขืงืฉืึทื ื, ืกืืืืืื, ืืื ืจืืืืงืืฆืืขืก.
ืฉืืืกื ืขื ืืขืจืื ืืขื ืืื ืืืืืื ืืื ืงืขืจ 0.9:
ืฉืืืฆืข ืคึฟืึทืจ ืืื ืงืขืจ ืคึผืืืืื ืก. ืฆืืืขืืขืื ืฉืืืฆืข ืคืืจ ืืื ืงืขืจ ืคืืืืื APIs, ืืืืก ืืื ื ืืืืื ืคืืจื ืืื ืงืขืจ-ืคืืืืื LTO ืืื ืงืืืคืืืืืืืขืื ืืื ืืขืืืืกืข GCC/GNU ld/Mold ืืืื ืกืงืจืืคืื. ืืืื ืคืืจืจืืืื ืืขื ืขื ืืขืืืขื ืืขืืืืกืข ืคืจืืืืขืืขื ืคืืจืืื ืื ืืื ืคืืืืื ืงืืืืขืงืก, ืืจืืื ืืขืจืขืื ื ืืื ืฆืข-ืืจืืืื, ThinLTO, ืื ืืคืขื ืข ืคืืื ืืืืื, ืืื ืืืืืข ืงืืื ืืจืืคื ืขืืขื ืืขืช โโLTO.
ืืจืืืกืข ืืืืกืืจืืืืื ื ืคืื ืืื ืงืขืจ ืกืงืจืืคึผืื ืฉืืืฆืข. ืื PROVIDE ืืื PROVIDE_HIDDEN ืืืจืขืงืืืืื, ASSERT ืคึผืึทืจืกืื ื ืืื ืขืงืกืขืงืืฆืืข, ืฉืืืฆืข ืคึฟืึทืจ MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K ืืื M ืกืึทืคืืงืกื ืืื ื ืืืขืจืืฉืข ืืืืขืจืึทืืก, ืืึธืืืฉืข, ืืืืืืืืืข ืืื ืืื ืืึทืจืข ืึธืคึผืขืจืึทืืึธืจื, ืืื ืฆืืคึผืึทืกืื ื ืืืจื ืืื ืคืื ืืขืงืข ื ืขืืขื ืืืขืจื ืืืืคึผืืขืืขื ืืืจื. ืืึธืก ืืจืขื ืื ืืืืื ื ืขื ืืขืจ ืฆื ืงืึธืืคึผืึทืืึทืืืืืื ืืื ืงืึธืืคึผืืขืงืกืข ืืื ืง ืกืงืจืืคึผืื ืืืึธืก ืืขื ืืขืคืื ื ืึธืคื ืืื ืกืืกืืขื ืืืืืืืืืจื ืืื ื ืืืขืจืืง-ืืขืืืขื ืคึผืจืึธืืขืงืื.
ืคึฟืึทืจืืขืกืขืจืื ืืขื ืคึฟืึทืจ RISC-V, AArch64, x86-64 ืืื LoongArch64. ืฆืืืขืืขืื RISC-V ืจืืฃ ืจืขืืึทืงืกืึทืฆืืข, HI20 ืจืขืืึทืงืกืึทืฆืืข, R_RISCV_ALIGN, ืงืึธื ืืจืึธืืืจื ืคึฟืึทืจ ืงืึธื ืคืืืงืืืจื ืืืงืข ISA ืขืงืกืืขื ืฉืึทื ื, ื ืึธื AArch64 ืจืืืึทืงืกืืืฉืึทื ื, ืงืืื-ืขืงืกืืขื ืฉืึทื ืืืึทื ืงืก ืคึฟืึทืจ AArch64, ืืึทื ืืืื ื ืคืื ืึท ืฆืึธื x86-64 ืจืืืึทืงืกืืืฉืึทื ื ืืื ืจืขืืึทืงืกืืืฉืึทื ื, ืืื ืงืืื ืืื ืึทืืืื ืืึทื ื ืงืืขืจืืคืืงืึทืฆืืขืก ืคึฟืึทืจ LoongArch64.
ื ืืืข ืงืึธืืคึผืึทืืึทืืืืืื ืึธืคึผืฆืืขืก. ืฆืืืขืืขืื ืฉืืืฆืข ืคึฟืึทืจ --dependency-file, --auxiliary, --exclude-libs, --enable-new-dtags, --disable-new-dtags, --trace, --nmagic, --compress-debug-sections, --pack-dynamic-relocs=relr, --use-android-relr-tags, ืืื ืื ืืืืืืืข ืคืืจืขื -o/path.
ืืืฉืขื ืขืจืืืฉืึทื ืคืื ืกืืึทืืืฉ ืืึทืืืขืืืขืืข ืึธืืืขืงืื. ืฆืืืขืืขืื ืฉืืืฆืข ืคืืจื ืฉืืคื ืกืืืืืฉืข ืจืืืืงืืืืืืืกโืฆืืืืฉื ืฆืืืื ืืข ืืืืขืงื ืืขืงืขืก ืืืืก ืงืขื ืขื ื ืื ืืืฅ ืื ืืืืื ืขืืขื ืืื ืืืืืืขืจืืืืข ืคืืจืืื ืืื ืืขื.
ืคืึธืจืฉืืขืืื ื ืคึฟืึทืจืืขืกืขืจืื ืืขื ืึธื ืืื ืงืึธื ืฆืขื ืืจืืจื ืืืืฃ ืึท "ืฉื ืขืืข" ืืขืืืื ื. ืื ืืืืจืื ืืึทืืขืจืงื ืงืืึธืจ ืื ืืืขืจืกืืข 0.9 ืืื ื ืืฉื ืืจืืื ืืขื ืืืขื ืงืืื ืืจืืืกืข ืคึฟืึทืจืืขืกืขืจืื ืืขื ืืื ืคืึธืจืฉืืขืืื ื, ืึธืืขืจ ืขืก ืืื ืืืื ื ืืฉื ืืขืืืขื ืงืืื ืืขืืจืึทืืึทืฆืืข. ืืึธืงืึทืืข ืึธืคึผืืืืืืึทืฆืืขืก ืึทืจืืึทื ื ืขืืขื ืึท ืฉื ืขืื ืืืขื ืคึฟืึทืจ ื ืืฉื-ืืืึธืืึทืืข ืืขืืฉืขืจืก ืืื ืืืขืจืกืืข ืกืงืจืืคึผืื, ืึท ืจืขืืืงืฆืืข ืืื ืืขืจ ืฆืึธื ืึทืืึธืืืฉืข ืึธืคึผืขืจืึทืฆืืขืก, ืคึผืึทืจืึทืืขืืข ืงืึทืืงืืืึทืฆืืข ืคืื โโืกืขืงืฆืืข ืืื ืกืืืืึธื ืึทืืจืขืกื ืืขืช โโืจืขืืึทืงืกืึทืฆืืข ืกืงืึทื ื, ืืื ืจืขืืืฆืืจืืข ืืืืืขืจ-ืคืึทืจืึทืจืืขืืื ื ืคืื ืฉืืื ืืืืคืืขืืืืืืข ืกืขืงืฉืึทื ื.
ืคืืืข ืงืึธืืคึผืึทืืึทืืืืืื ืคืืงืกืื. ืืขืคืืงืกื ืืึทื ืืืื ื ืคืื ืฉืืืึทืืข ืืืืืขืคืื ืืจืืข ืกืืืืึธืื, .ctors/.dtors, RELRO, ืืืขืจืกืืข ืกืงืจืืคึผืื, SFrame, IFUNC, --version/-v, ืืืืืขืคืื ืืจืืข ืกืืืืึธื ืขืจืจืึธืจืก, ืืืึธืจืขื ืื ืืขื, ืืืืึทื ืจืืืึธืืงืืืฉืึทื ื, .eh_frame, SHT_SYMTAB_SHNDX, ืกืืึทืืืฉืข ืืื ืงืื ื ืคืื ืืื ืึทืืืฉื ืึธืืืขืงื, ืืื ืึท ืฆืึธื ืกืฆืขื ืึทืจืืึธืก ืืื ืืื ืงืขืจ ืกืงืจืืคึผืื.
ืืึธืงืืืขื ืืึทืฆืืข ืืื ืคึผืจืึธืืขืงื ืคืึทืจืืืึทืืืื ื. ื ืงืืืขืงืก ืคืื ืืืืคืคืืจืื ื, LLM ืืื ืืฅ ืคืืืืกื, ืืืืืขืจื ืขื ืก ืืืงืืืขื ืืืฆืืข, ื ืืื ืงืขืจ ืกืงืจืืคึผืื ืฉืืืฆืข ืืืืจืืฅ, ืืื ืกืืจืืงืฆืืขืก ืคืืจื ืืื ืืฆื -fuse-ld=wild ืืื GCC 16.1, ืืื ืืื ืกืืืืืฆืืข ืืืจื Brew ืืขื ืขื ืฆืืืขืืขืื ืืขืืืืจื. ืื ืจืขืคืืืืืืจื ืืื ืืืื ืืจืืืขืจืืขืคืืจื ืืขืืืืจื ืฆื ื ืืืืื ืืขืจืข GitHub ืืจืืื ืืืืฆืืข, wild-linker.
ืืื ืืขื ืืึธืืขื ื, ืืืืื ืืคืืฆืืขื ืคืืงืืกืืจื ืืขืืงืจ ืืืืฃ Linux ืืื ELF. ืื ืคึผืจืึธืืขืงื'ืก README ืฉืืขืื ืฉืืืฆืข ืงืกืงืกื ืืืงืก-ืงืกื ืืืงืก, ARM64, RISC-V riscv64gc ืืื ืขืจืฉืืข ืฉืืืฆืข ืืื ืืึทืจืืฉ64 ืืืืฃ Linuxืงืขื ืืืืขื ืกืืึทืืืฉืข ืืืื ืขืจืืก, ืกืืึทืืืฉืข-PIE, ืืื ืึทืืืฉ ืคึฟืึทืจืืื ืืขื ืข ืขืงืกืขืงืืืึทืืืก, ืืื .so ืืขืงืขืก, ืึทืจืืขื ืืื ืืืืึทื ืืื ืคึฟืึธืจืืึทืฆืืข, GNU ืืืฉืึธืืกืขืจืืืขืจ, ืืื ืขืืืขืืข ืืื ืงืขืจ ืกืงืจืืคึผืื. ืืื ืงืจืขืืขื ืืึทื ืคึฟืึทืจืืื ืืื ื, ืืขืจ ืงืึธืืคึผืืืฆืืจืืข ืืื ืงืขืจ ืกืงืจืืคึผืื, Mach-O, ืืื Windows ืืืขืจื ืืืฆื ืงืืึทืกืืคึฟืืฆืืจื ืืื ื ืืฉื-ืจืขืึทืืืืืจืืข ืึธืืขืจ ื ืืฉื-ืคึฟืึทืจืืืงืข ืืขืืขืื ืืืืื.
ืืื ืคืจืืงืืืฉืข ืืขืจืืื ืขื, ืคืืจืืจืืืืขืจื Wild 0.9 ืงืืืคืืืืืืืขืื ืืืื ืขืงืืืกืืืจื ืืืงื ืืืื ืขืงื-ืกืืกืืขื, ืืืืื ืื ืฆื ืคืืจืืจืืืืขืจื ืืืืืืขืจ ืคืื ELF, ืืื ืืืืื ืฆื ืฉืืืฆืข ืคืืจ ืกืฆืขื ืืจื ืืืืก ืืืื ืืขื ืืื ืงืขืจ ืฉืืืขืจ ืฆื ื ืืฆื ืืื ืืจืืืกืข C/C++ ืืื ืืขืืืฉืืข ืคืจืืืขืงืื. ืคืืจ Rust ืืขืืืขืืืคืขืจืก, ืืืืืื Wild ืืื ืืขืจืขืกืื ื ืืืก ื ืืขืืืืืข ืืืืข ืคืืจ ืฆืืงืื ืคืืืืข ืืื ืงืจืขืืขื ืืืืข ืืื ืงืื ื, ืืื ืคืืจ ืกืืกืืขื ืืขืืืขืืืคืขืจืก, ืืืก ื ืื โโื ืฉื ืขืืขืจ ืงืื ืงืืจืขื ื ืฆื GNU ld, LLD, ืืื Mold.
ืืงืืจ: linux.org.ru
