Wild 链接器 0.11:能链内核模块,Wasm 默认开启
来源:github.com/wild-linker/wild — 2026-10-24
📋 概述
这一版的重点是移植面铺开:Wasm 特性默认启用(暂不支持调试信息);链接脚本语法支持到足以链接 Linux 内核模块,并接近能链接内核本身;Mach-O 移植已经能在 Mac 上链出 Wild 自己,一位维护者已把它当作 Rust 的默认链接器。此外补上正规的 ELF COMDAT 支持,代价是略微变慢,同时把默认线程数上限压到 32 以避开 Linux per-inode 互斥锁争用。
🔑 核心要点
- Wasm 链接特性默认开启,但调试信息尚不支持
- 链接脚本支持到能链接 Linux 内核模块,并接近能链接 Linux 内核本身
- Mach-O 移植已能在 Mac 上链接 Wild 自身,尚未默认开启
- 为正确实现 ELF COMDAT,性能略有回退
- 默认线程数上限 32,避免 Linux per-inode 互斥锁在高线程数下拖垮性能
- 基准测试扩展到更多场景:不同文件系统、输出文件是否已存在;Rust 构建最低版本升到 1.99.0
💡 金句
Wild now supports enough of the linker script syntax that it can link Linux kernel modules and is close to being able to link the Linux kernel itself.
👍 0
👎 0
← 返回 Lobsters 首页