- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 兼容系统上被支持. 参
您可能关注的文档
- MA6安装维护手册(附图)_修改版_2.doc
- MARKVI培训教材 -中英文-2011年10月10日.doc
- MC2000旋转机械保护系统.pdf
- Mod 12电路保护 12 ppt.ppt
- NA1-1000.pdf
- NE1102设计指导及疑问解答.pdf
- Nokia操作命令.xls
- NSD500V测控装置修改同期参数说明.doc
- OS-04处理机调度.ppt
- PC104嵌入式数据采集系统 数字量IO卡 光隔离数字量输出卡 可与继电器配合控制开关.pdf
- 2024年度民主生活会个人对照检查材料(带头增强党性、严守纪律、砥砺作风方面)+带头增强党性、严守纪律、砥砺作风方面存在的主要问题.doc
- 2024-2025年民主生活会、组织生活会的批评与自我批评+民主生活会会前集中学习研讨体会.doc
- 市委书记在2025年中秋国庆节前廉政谈话会上的讲话在2025年中秋国庆节前廉政谈话.doc
- 2024年度民主生活会存在问题及不足之处+2024年度民主生活会“向下”批评意见清单.doc
- 2篇 2024年民主生活会个人对照检查发言材料(四个带头).doc
- 范文 在2025年春节前廉政谈话暨春节期间重点工作部署会议上的讲话.doc
- 2024-2025年关于意识形态专题党课讲稿、宣讲报告.doc
- 区长、局一把手2024年个人政治画像报领导干部政治画像自评材料.doc
- 理论武装方面存在问题及整改措施+第二批主题教育六个方面问题查摆、原因分析、整改措施.docx
- 2024年度民主生活会领导班子对照检查材料(四个带头)+带头增强党性、严守纪律、砥砺作风方面存在的主要问题.doc
文档评论(0)