本文介绍如何开发一个最简静态链接器,输入单个 ELF .o 文件,输出可执行文件。以汇编版 Hello World 为例,用 readelf 分析目标文件的节、符号表和重定位,对比 ld 链接结果,说明需解析 ELF、规划节与段布局、计算地址并完成重定位,最后写出可执行文件。作者用 Rust 实现,约 200 行代码。
完成下面两步后,将自动完成登录并继续当前操作。