网站大量收购闲置独家精品文档,联系QQ:2885784924

[Linux命令] ld中文使用手册.pdf

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[Linux命令] ld中文使用手册

[Linux 命令] ld 中文使用手册完全版(译) 使用ld ******** 本文档介绍GNU 连接器ld 的2.14 版本. 本文档在GNU 自由文档许可证下发行.在GNU 自由文档许可证一章中有关于本许可证的一份 拷贝. 概述 ******** ld把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译 一个程序 时,最后一步就是运行ld. ld能接受连接命令语言文件,这是一种用ATT 的连接编辑命令语言的超集写成的文件,用来在 连接的整个 过程中提供显式的,全局的控制. 本版本的ld使用通用BFD 库来操作目标文件.这就允许ld读取,合并,写入目标文件时,可以使 用各种不同 的格式,比如,COFF 或a.out. 不同的格式可以被连接到一起产生一个有效的目标文件. 除了它的灵活性,GNU 连接器比其它连接器更有用的地方在于它提供了诊断信息. 许多连接器 在碰到一个错误 的时候立即放弃执行;但ld却能够继续执行,以让你发现其他的错误(或者,在某些情况下,得到一 个带有错误 的输出文件) 引用 ********** 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或者脚本 命令语言来实现.如果没有任何二进制文件被指定,连接器不会产生任何输出,并给出信息:缺少 输入文件. 如果连接器不能识别目标文件的格式,它会假设这些只是连接脚本.以这种方式指定的脚本增加 了连接用的主连 接脚本的内容(主连接脚本即缺省连接脚本或使用-T指定的脚本). 这个特性可以允许连接器连 接一些文件, 它们看上去既像目标文件,又像档案文件,但实际上只是定义了一些符号值,或者使用INPUT或 GROUP来载入其 它的目标文件.需要注意的是,用这种方式指定一个脚本只是增加了主连接脚本的内容;要完全替 换掉主连接脚本 ,需要使用-T. 对于名称是单个字符的选项,选项参数必须紧跟在选项字母后面,中间不留空,或者也可留有一个 空格. 对于名称是多个字符的选项,选项前可以有一个或两个破折号;比如,-trace-symbol和`--trac e-symbol是等价 的. 注意,对于这条规则有一个例外.那些以小写字母o开头的多字符选项前面只能是两个破折 号,这是为了避免 跟选项-o混淆. 比如-omagic把输出文件的名字定为magic,而--omagic在输出文件中设 置NMAGIC 标志. 多字符选项的参数必须跟选项名间以一个等于号分开,或者以一个空格分开.比如:`--trace-sy mbol foo和 `--trace-symbol=foo是等价的. 多字符选项的名字唯一缩写符也是可以被接受的. 注意,如果连接器通过被编译器驱动来间接引用(比如gcc), 那所有的连接器命令行选项前必须 加上前缀-Wl (或者能被特定编译器驱动接受的其他前缀),就像下面这样: gcc -Wl,--startgroup foo.o bar.o -Wl,--endgroup 这很重要,因为否则的话,编译器驱动程序会默认丢掉这些连接选项,产生一个错误的连接. 下面是关于被GNU 连接器接受的常用命令行开关的一个列表: `-aKEYWORD 这个选项在HP/UX 兼容系统上被支持. 参

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档