A liberazione hΓ¨ accaduta Wild Linker 0.9.0 β Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π½Π° Rust. Π Π΅Π»ΠΈΠ· ΠΎΡΠΌΠ΅ΡΠ΅Π½ Π½Π° GitHub 23 May 2026 anni. ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ Π°Π²ΡΠΎΡΡ Ρ ΠΎΡΡΡ ΠΏΡΠΈΠΉΡΠΈ ΠΊ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ΅, Ρ ΠΎΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΎΠ½Π° Π΅ΡΡ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°. ΠΠΎΠ΄ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0 / MIT.
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Wild 0.9 β ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Linker Plugin API, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅Π³ΠΎΡΡ Π² Gold linker ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ GNU ld ΠΈ Mold. ΠΠ»Ρ Wild ΡΡΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΡΡΡ ΠΊ linker-plugin LTO β ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΡΠΎΡΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° C, C++ ΠΈ ΡΠΌΠ΅ΡΠ°Π½Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠΈΡΡΡΠ΅ Rust-ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΎΠ±ΡΡΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ LTO Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°. Π£ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΠΊΠ° Π΅ΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠ»Π°Π³ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ.
ΠΠ½Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡ Π² 0.9 Π±ΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΎΠΉ ΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ Wild Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Linux/ELF. ELF-ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° Π²ΡΠ½Π΅ΡΠ΅Π½Π° Π·Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ, Π½Π°ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Mach-O ΠΈ assemblea web. ΠΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ Π³ΠΎΡΠΎΠ²Ρ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΡΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ: ΡΠ°Π·Π±ΠΎΡ Mach-O, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΠΊΡΠΈΠΉ ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡ, fat binary, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° wasm-ΡΠ΅ΠΊΡΠΈΠΉ, ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ ΡΠ΅Π»ΠΎΠΊΠ°ΡΠΈΠΉ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Wild Linker 0.9:
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° linker plugins. ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ API ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊΠ°, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ linker-plugin LTO ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ ΡΠ°ΡΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ· ΠΌΠΈΡΠ° GCC/GNU ld/Mold. Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ callback-Π°ΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², βwhole-archive, ThinLTO, Π»ΠΈΠΌΠΈΡΠΎΠΌ ΠΎΡΠΊΡΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΡΡΡΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡΠΈ LTO.
Π‘Π΅ΡΡΡΠ·Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ linker scripts. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ PROVIDE ΠΈ PROVIDE_HIDDEN, ΡΠ°Π·Π±ΠΎΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ASSERT, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° MEMORY, ORIGIN, LENGTH, LOADADDR, ALIGNOF, SEGMENT_START, ΡΡΡΡΠΈΠΊΡΠΎΠ² K ΠΈ M Π² ΡΠΈΡΠ»ΠΎΠ²ΡΡ Π»ΠΈΡΠ΅ΡΠ°Π»Π°Ρ , Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ , ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΡ ΠΈ ΡΠ½Π°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ Wild ΠΊ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΠ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .
Π£Π»ΡΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ RISC-V, AArch64, x86-64 ΠΈ LoongArch64. ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ RISC-V call relaxation, HI20 relaxation, R_RISCV_ALIGN, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ ISA, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅Π»ΠΎΠΊΠ°ΡΠΈΠΈ AArch64, range-extension thunks Π΄Π»Ρ AArch64, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ΄Π° x86-64-ΡΠ΅Π»ΠΎΠΊΠ°ΡΠΈΠΉ Ρ relaxations, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌ ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π΄Π»Ρ 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 Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»Π°.
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ static relocatables β ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ΅.
Π£Π»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±Π΅Π· Π°ΠΊΡΠ΅Π½ΡΠ° Π½Π° Β«Π±ΡΡΡΡΡΠΉΒ» ΡΠ΅Π»ΠΈΠ·. ΠΠ²ΡΠΎΡΡ ΠΏΡΡΠΌΠΎ ΠΎΡΠΌΠ΅ΡΠ°ΡΡ, ΡΡΠΎ Π² 0.9 Π½Π΅ Π±ΡΠ»ΠΎ ΠΊΡΡΠΏΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΡΠΊΠΎΡΠΎΡΡΡΡ, Π½ΠΎ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ. Π‘ΡΠ΅Π΄ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ β Π±ΡΡΡΡΡΠΉ ΠΏΡΡΡ Π΄Π»Ρ Π½Π΅Π³Π»ΠΎΠ±ΠΎΠ²ΡΡ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ Π² version scripts, ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π°ΡΠΎΠΌΠ°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΡΡΡΡ Π°Π΄ΡΠ΅ΡΠΎΠ² ΡΠ΅ΠΊΡΠΈΠΉ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΡΠΈ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ relaxations ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΆΠ΅ ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΡ ΡΠ΅ΠΊΡΠΈΠΉ.
ΠΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ. ΠΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° weak undefined symbols, .ctors/.dtors, RELRO, version scripts, SFrame, IFUNC, βversion/-v, ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, debug relocations, .eh_frame, SHT_SYMTAB_SHNDX, ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ dynamic object ΠΈ ΡΡΠ΄Π° ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Ρ linker scripts.
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ. ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊΠΎΠ΄Π΅ΠΊΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ LLM, governance-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΌΠ°ΡΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ linker scripts, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ -fuse-ld=wild Ρ GCC 16.1 ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· Brew. Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°Π» Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ GitHub-ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ wild-linker.
A stu mumentu Wild ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π° Linux ΠΈ ELF. Π README ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π°ΡΠ²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° x86-64, ARM64, RISC-V riscv64gc ΠΈ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° LoongArch64 nantu Linux; ΡΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, static-PIE, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ»ΠΈΠ½ΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ .so, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, GNU jobserver ΠΈ ΡΠ°ΡΡΡΡ linker scripts. ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ°, Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ linker scripts, Mach-O ΠΈ Windows ΠΏΠΎΠΊΠ° ΠΎΡΠ½Π΅ΡΠ΅Π½Ρ ΠΊ Π½Π΅ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈΠ»ΠΈ Π½Π΅Π·Π°Π²Π΅ΡΡΡΠ½Π½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ.
Π ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠΌΡΡΠ»Π΅ Wild 0.9 β ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ, Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ELF ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², Π±Π΅Π· ΠΊΠΎΡΠΎΡΡΡ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊ ΡΡΡΠ΄Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π² ΠΊΡΡΠΏΠ½ΡΡ C/C++ ΠΈ ΡΠΌΠ΅ΡΠ°Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΠ»Ρ Rust-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Wild ΠΎΡΡΠ°ΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½Π°Ρ Π±Π°Π·Π° Π΄Π»Ρ Π±ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ, Π° Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² β ΠΊΠ°ΠΊ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ Π±ΡΡΡΡΡΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½Ρ GNU ld, LLD ΠΈ Mold.
Source: linux.org.ru
