每次链接过程由一个链接脚本所控制,该脚本需使用连接器命令语言编写。链接脚本的主要功能是描述输入文件的各个节如何被映射到输出文件中以及控制输出文件的内存布局。大多数链接脚本仅实现这些功能。然而,若有特殊情况,链接脚本可以控制链接器使用如下将要描述的命令去完成其他操作。
链接器总是需要使用一个链接脚本。如果在链接过程中没有提供自定义的链接脚本,链接器将使用被编译在链接器程序代码中的默认链接脚本。使用命令行选项--verbose
可以在terminal
内输出默认链接脚本。某些命令行选项将影响默认链接脚本,比如-r
、-N
。
通过-T
命令行选项可以使用自定义的链接脚本,链接器将替代默认链接脚本。
基本概念
为了描述链接脚本语言需要解释某些基本概念和名词。
链接器把输入文件合并成一个输出文件。