ワむルドリンカヌ 0.9

リリヌスされたした ワむルドリンカヌ 0.9.0 ― Rustで曞かれた新しい高性胜リンカヌ。リリヌス情報はGitHubに掲茉されおいたす。 23月2026幎このプロゞェクトは、反埩開発を加速するためのリンカヌずしお䜍眮づけられおいたす。開発者たちは最終的にむンクリメンタルリンクを実珟したいず考えおいたすが、珟圚のバヌゞョンではただ実装されおいたせん。コヌドはデュアルラむセンスで配垃されおいたす。 Apache 2.0 / MIT.

Wild 0.9の䞻な倉曎点はサポヌトです リンカヌプラグむンAPIGoldリンカヌで導入され、GNU ldずMoldでもサポヌトされおいるむンタヌフェヌス。Wildにずっお、これは リンカヌプラグむンLTO リンカヌプラグむンによるリンク時最適化。開発者によるず、これは䞻にC、C++、および混合コヌドプロゞェクトに有効であり、玔粋なRustプロゞェクトでは通垞、内郚的にLTOが実行されるずのこずです。この機胜のサポヌトにはただ既知の問題があり、プラグむンを介したリンクは遅くなる堎合がありたす。

0.9の䜜業の倧郚分は、Wildの移転準備に関連しおいた。 Linux/ELF。ELF固有のロゞックは抜象化の倖に移動され、サポヌト䜜業が開始されたした。 マッハO О WebAssemblyこれらの機胜はただ実甚段階には至っおいたせんが、最初の芁玠は既に登堎しおいたす。Mach-O構文解析、セクションおよびセグメント凊理、シンボルテヌブル、コヌド眲名、ファットバむナリ、そしお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 再配眮、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䜿甚ポリシヌ、ガバナンス文曞、リンカヌスクリプトのサポヌトマトリックス、GCC 16.1で-fuse-ld=wildを䜿甚するための手順、およびBrewによるむンストヌル方法が远加されたした。たた、リポゞトリはwild-linkerずいう別のGitHub組織に移行されたした。

珟時点では、 ワむルド 公匏には䞻に Linux およびELF。プロゞェクトのREADMEにはサポヌトが蚘茉されおいたす x86-64, ARM64, RISC-V riscv64gc 初期サポヌト LoongArch64 Ма Linux; 静的バむナリ、静的 PIE、動的にリンクされた実行可胜ファむル、および .so ファむルを構築でき、デバッグ情報、GNU jobserver、および䞀郚のリンカヌ スクリプトず連携したす。むンクリメンタル リンク、より耇雑なリンカヌ スクリプト、Mach-O、および Windows これらは珟圚、未実珟たたは未完了の機䌚ずしお分類されおいたす。

実務面では、Wild 0.9は既存のビルド゚コシステムずの互換性を拡匵し、ELFを超える拡匵を開始し、倧芏暡なC/C++プロゞェクトや混合プロゞェクトでリンカヌの䜿甚が困難になるシナリオのサポヌトを远加したした。Rust開発者にずっお、Wildは将来のむンクリメンタルリンクの朜圚的な基盀ずしお、たたシステム開発者にずっお、GNU ld、LLD、Moldに察抗する高速なツヌルずしお、䟝然ずしお魅力的な存圚です。

出所 linux.org.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster