ld 首先在当前目录下寻找该文件, 如果没找到, 则在由-L 指定的搜索
路径下搜索. file 可以为 -lfile 形式,就象命令行的-l 选项一样. 如果该命
令出现在暗含的脚本内, 则该命令内的 file 在链接过程中的顺序由该暗含
的脚本在命令行内的顺序决定.
- 4 -GROUP(files) : 指定需要重复搜索符号定义的多个输入文件
file 必须是库文件, 且 file 文件作为一组被 ld 重复扫描,直到不在有新
的未定义的引用出现。
- 5 -OUTPUT(FILENAME) : 定义输出文件的名字
同 ld 的-o 选项, 不过-o 选项的优先级更高. 所以它可以用来定义默认
的输出文件名. 如 a.out
- 6 -SEARCH_DIR(PATH) :定义搜索路径,
同 ld 的-L 选项, 不过由-L 指定的路径要比它定义的优先被搜索。
- 7 -STARTUP(filename) : 指定 filename 为第一个输入文件
在链接过程中, 每个输入文件是有顺序的. 此命令设置文件 filename
为第一个输入文件。
- 8 – OUTPUT_FORMAT(BFDNAME) : 设置输出文件使用的 BFD
格式
同 ld 选项-o format BFDNAME, 不过 ld 选项优先级更高.
- 9 -OUTPUT_FORMAT(DEFAULT,BIG,LITTLE) : 定义三种输出
文件的格式(大小端)
若有命令行选项-EB, 则使用第 2 个 BFD 格式; 若有命令行选项-EL,
则使用第 3 个 BFD 格式.否则默认选第一个 BFD 格式.
TARGET(
BFDNAME):设置输入文件的 BFD 格式
同 ld 选项-b BFDNAME. 若使用了 TARGET 命令, 但未使用
OUTPUT_FORMAT 命令, 则最用一个 TARGET 命令设置的 BFD 格式将被
作为输出文件的 BFD 格式.
另外还有一些:
ASSERT(EXP, MESSAGE):如果 EXP 不为真,终止连接过程
EXTERN(SYMBOL SYMBOL …):在输出文件中增加未定义的符号,
如同连接器选项-u