1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档