- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GUN LD 手册
GNU LD 链接器 技术手册
linrc 所有
文档介绍GNU 连接器 ld 的2.14 版 .
文档在GNU 自由文档许可证下发行.在GNU 自由文档许可证一章中有关于本许可
证的一份拷贝.
**********************************概述*******************************
ld把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.
一般,在编译一个程序时,最后一步就是运行ld.
ld能接受连接命令语言文件,这是一种用ATT 的连接编辑命令语言的超集写成的
文件,用来在连接的整个过程中提供显式的,全局的控制.
版本的ld使用通用BFD 库来操作目标文件.这就允许ld读取,合并,写 目标
文件时,可以使用各种不同的格式,比如,COFF 或a.out. 不同的格式可以被连接到
一起产生一个有效的目标文件.
除了它的灵活性,GNU 连接器比其它连接器更有用的地方在于它提供了诊断信息. 许
多连接器在碰到一个错误的时候立即放弃执行;但ld却能够继续执行,以让你发现
其他的错误(或者,在某些情况下,得到一个带有错误
的输出文件)
引用
**********
PDF created with FinePrint pdfFactory Pro trial version
GNU 连接器ld能够处理大量的不同情况,并且跟其他的连接器保持尽可能的兼容.
这样,你就拥有更多的选择来控制它的行为.
命令行选项
====================
连接器提供大量的命令行选项,但是,在实际使用中,只有少数被经常使用.比
如,ld的一个经常的使用场合是在一个标准的Unix系统上连接标准的Unix 目标文
件.在这样的一个系统上,连接文件hello.o如下:
? ? ld -o OUTPUT /lib/crt0.o hello.o -lc
这告诉ld产生一个叫OUTPUT 的文件,作为连接文件/lib/crt0.o和hello.o和
库libc.a的结果.libc.a来自标准的有哪些信誉好的足球投注网站路径.(参阅下文的关于-l选项的讨
论).
有些命令行选项可以在命令行的任 位置出现.但是,那些带有文件名的选项,比如
-l或者-T,会让文件在选项出现的位置上被读取. 对于非文件选项,以带不同的
参数重复它,不会有进一步的效果,或者覆盖掉前面的相同项.那些多次出现时具有
特殊含义的选项会在下文的描述中指出.
无参数选项是那些被连接的目标文件和档案文件.它们可能紧随命令行选项,或在它
们前面,或者跟它们夹杂在一起,但是一个目标文件参数是不会出现在一个选项跟它
的参数之间的.
通常,连接器至少引用一个目标文件,但是你可指定其它形式的二进制输 文件,这
可以通过-l,-R或者脚 命令语言来实现.如果没有任 二进制文件被指定,连
接器不会产生任 输出,并给出信息:缺少输 文件.
PDF created with FinePrint pdfFactory Pro trial version
如果连接器不能识别目标文件的格式,它会假设这些只是连接脚 .以这种方式指定
的脚 增加了连接用的主连接脚本的内容(主连接脚 即缺省连接脚 或使用-T
指定的脚 ). 这个特性可以允许连接器连接一些文件,它们看上去既像目标文件,
又像档案文件,但实际上只是定义了一些符号值,或者使用INPUT或GROUP来载
其它的目标文件.需要注意的是,用这种方式指定一个脚 只是增加了主连接脚本的
内容;要完全替换掉主连接脚
文档评论(0)