7.1.2 链接器(ld)与 ABI 约定 在嵌入式系统开发、操作系统内核构建,乃至现代 Rust/C++ 混合项目中,当你敲下 的瞬间,你真正调用的远不止一个“编译器”——那是一场精密协作的交响:预处理器展开宏,C 前端生成 GIMPLE,后端发射目标码,而最终将 文件缝合成可执行体的,是链接器 。它不生成指令,却决定符号能否被找到;它不执行代码,却左右函数调用是否越界;它不定义类型,却强制所有模块对齐同一套寄存器使用规则与栈帧布局。如果说编译器是建筑师,汇编器是砖瓦匠,那么链接器就是城市规划师兼地籍测绘员——它不砌一砖一瓦,却划定每栋楼的地基坐标、道路宽度、消防通道与产权边界。而 ABI(Application Binary Interface),正是这张城市总规图的法定蓝本。