Wild linker: status and plans
summary
A new linker called Wild is written entirely in Rust and currently targets Linux x86_64 with x86 and RISC-V ports underway; it is highly multithreaded and is used as default linker for six months showing strong performance versus LLD and mold (similar on many‑core machines due to memory bandwidth but faster on a 4‑core laptop), implements basic linker‑script support and LTO plugin hooks, passes the Rust compiler test suite locally, and plans an in‑memory daemon for incremental linking though full incremental linking is not implemented yet.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 2:10Wild linker
- 3:43Performance
- 5:58Contributing
- 7:17Rust compiler pass
- 8:03Google Summer of Code
- 8:37Basic linker scripts
- 9:11Linker plugins
- 10:13Incremental linking
- 13:16Hot code reloading
- 15:22Thank you
- 15:59Standardization
- 16:20Comments
- 19:10Mold
related talks
43mRust Unlinked: Rustc, Symbols, and Static Libraries
35mRUST Meets Embedded Linux: Build Memory Safe and Reliable Kernel Modules, Applications
23m"The Current State and Future of Rust Compiler Performance"
28mRust on Morello
39mFrom C to Rust: Bringing Rust Abstractions to Embedded Linux
28mInterfacing Rust with Xen
20mThe status of parallel rustc
40mRust’s approach of getting things right
