原文:

https://sourceware.org/binutils/docs/ld/Overview.html#Overview

ld是组合很多的obj文件和库文件,并且对它们的数据及相关符号引用进行重定位。通常情况下,ld被放在编译过程的最后一步。

ld接受使用AT&T的链接编辑命令语言语法的超集编写的Linker命令语言文件,为链接过程提供显示的整体控制。

ld的版本使用通常的BFD库对obj文件进行操作。同时允许ld可以在不同种的格式下读取,组合和改写obj文件,例如COFF或者a.out。不同的格式也可以被链接在一起,产生出其它有可以的obj文件。获得更多信息,请查阅BFD。

抛开灵活性,在提供诊断信息方面,gnu链接器也比其它的更有帮助。很多的链接器当遇到错误,会放弃继续执行;无论什么情况下,ld都会继续执行,允许你标识其它的错误(或者,有些情况下,会不顾错误地得到一个输出文件)。