ΠΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΡΡΡΡΠΎΡ Wild Linker 0.9.0 β Π½ΠΎΠ² Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ Π»ΠΈΠ½ΠΊΠ΅Ρ, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Rust. ΠΠ΅ΡΡΠΈΡΡΠ° Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π² GitHub. 23 ΠΌΠ°ΠΉ 2026 Π³ΠΎΠ΄ΠΈΠ½Π°ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ Π»ΠΈΠ½ΠΊΠ΅Ρ Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°: Π°Π²ΡΠΎΡΠΈΡΠ΅ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΎΠ²Π° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π² ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ. ΠΠΎΠ΄ΡΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π΄Π²ΠΎΠ΅Π½ Π»ΠΈΡΠ΅Π½Π·. Apache 2.0 / MIT.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π² Wild 0.9 Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ°. API Π·Π° ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° Π»ΠΈΠ½ΠΊΠ΅Ρ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π²ΡΠ²Π΅Π΄Π΅Π½ Π² Π»ΠΈΠ½ΠΊΠ΅ΡΠ° Gold ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ ΡΡΡΠΎ ΠΎΡ GNU ld ΠΈ Mold. ΠΠ° Wild ΡΠΎΠ²Π° ΠΎΡΠ²Π°ΡΡ ΠΏΡΡΡ ΠΊΡΠΌ Π»ΠΈΠ½ΠΊΠ΅Ρ-ΠΏΠ»ΡΠ³ΠΈΠ½ LTO β ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΡΡΠ΅Π· ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° Π»ΠΈΠ½ΠΊΠ΅Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΠΎΡΠ²Π°Ρ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° C, C++ ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠΈΡΡΠΈΡΠ΅ Rust ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ LTO Π²ΡΡΡΠ΅ΡΠ½ΠΎ. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΡΡΠ΅Π· ΠΏΠ»ΡΠ³ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π±Π°Π²Π½ΠΎ.
ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΠ°ΡΡ ΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 0.9 Π±Π΅ΡΠ΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° Wild ΠΎΡΠ²ΡΠ΄ Linux/ELF. Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π°ΡΠ° Π·Π° ELF Π»ΠΎΠ³ΠΈΠΊΠ° Π΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Π½Π° ΠΈΠ·Π²ΡΠ½ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΈ Π΅ Π·Π°ΠΏΠΎΡΠ½Π°Π»Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ°. ΠΠ°Ρ-Π ΠΈ WebAssemblyΠ’Π΅Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΡΡΠ²ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈ: Mach-O ΠΏΠ°ΡΡΠΈΠ½Π³, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊΡΠΈΠΈ ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ, ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, ΠΊΠΎΠ΄ΠΎΠ²Π° ΡΠΈΠ³Π½Π°ΡΡΡΠ°, fat binary, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° wasm ΡΠ΅ΠΊΡΠΈΠΈ, ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½ΠΈΡ.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Wild Linker 0.9:
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ Π·Π° Π»ΠΈΠ½ΠΊΠ΅ΡΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° API-ΡΠ° Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ Π·Π° Π»ΠΈΠ½ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° LTO Π½Π° Π»ΠΈΠ½ΠΊΠ΅Ρ-ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ ΠΈ Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ Ρ Π½ΡΠΊΠΎΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° GCC/GNU ld/Mold. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅Π»ΠΈΡ Π°ΡΡ ΠΈΠ², ThinLTO, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° LTO.
ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π»ΠΈΠ½ΠΊΠ΅ΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈ ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ PROVIDE ΠΈ PROVIDE_HIDDEN, ΡΠ°Π·Π±ΠΎΡΡΡ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ASSERT, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΡΡΠΈΠΊΡΠΈ MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, K ΠΈ M Π² ΡΠΈΡΠ»ΠΎΠ²ΠΈ Π»ΠΈΡΠ΅ΡΠ°Π»ΠΈ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ, Π±ΠΈΡΠΎΠ²ΠΈ ΠΈ ΡΠ½Π°ΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΈ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π° Π½Π° Π²Ρ ΠΎΠ΄Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π’ΠΎΠ²Π° Π΄ΠΎΠ±Π»ΠΈΠΆΠ°Π²Π° Wild Π΄ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° Π²ΡΡΠ·ΠΊΠΈ, ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΡΠΎΡΡΡΠ΅Ρ ΠΈ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° RISC-V, AArch64, x86-64 ΠΈ LoongArch64. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΠ΅Π»Π°ΠΊΡΠ°ΡΠΈΡ Π½Π° RISC-V ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ°, ΡΠ΅Π»Π°ΠΊΡΠ°ΡΠΈΡ Π½Π° HI20, R_RISCV_ALIGN, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ½ΠΈ ISA ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ, Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ AArch64 ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½ΠΈΡ, thunks Π·Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π° 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 ΡΠ°ΠΉΠ»ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΡΠΎΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° x86-64, ARM64, RISC-V riscv64gc ΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° LongArch64 Π½Π° Linux; ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ Π΄Π²ΠΎΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, static-PIE, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ .so ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, GNU jobserver ΠΈ Π½ΡΠΊΠΎΠΈ Π»ΠΈΠ½ΠΊΠ΅ΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅, ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ Π»ΠΈΠ½ΠΊΠ΅ΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Mach-O ΠΈ Windows Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ° ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ Π½Π΅ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅Π·Π°Π²ΡΡΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, Wild 0.9 ΡΠ°Π·ΡΠΈΡΡΠ²Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠΈΡΡΠ²Π° ΠΎΡΠ²ΡΠ΄ ELF ΠΈ Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ Π»ΠΈΠ½ΠΊΠ΅ΡΠ° ΡΡΡΠ΄Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ C/C++ ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Rust, Wild ΠΎΡΡΠ°Π²Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° Π±Π°Π·Π° Π·Π° Π±ΡΠ΄Π΅ΡΠΎ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅, Π° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ - ΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ Π±ΡΡΠ· ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½Ρ Π½Π° GNU ld, LLD ΠΈ Mold.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
