- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(linux链接器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和`--trace-symbol是等价的. 注意,对于这条规则有一个例外.那些以小写字母o开头的多字符选项前面只能是两个破折号,这是为了避免跟选项-o混淆. 比如-omagic把输出文件的名字定为magic,而--omagic在输出文件中设置NMAGIC标志.
多字符选项的参数必须跟选项名间以一个等于号分开,或者以一个空格分开.比如:`--trace-symbol foo和`--trace-symbol=foo是等价的. 多字符选项的名字唯一缩写符也是可以被接受的.
注意,如果连接器通过被编译器驱动来间接引用(比如gcc), 那所有的连接器命令行选项前必须加上前缀-Wl(或者能被特定编译器驱动接受的其他前缀),就像下面这样:
? ? ? gcc -Wl,--startgroup foo.o bar.o -Wl,--endgroup
这很重要,因为否则的话,编译器驱动程序会默认丢掉这些连接选项,产生一个错误的连接.
下面是关于被GNU连接器接受的常用命令行开关的一个列表:
`-aKEYWORD这个选项在HP/UX兼容系统上被支持. 参数KEYWORD必须是下面字符串中的一个:`archive, `shared, or `default. ?`-aarchive在功能上跟`-Bstatic相同,而另外两个关键字功能上跟`-Bdynamic相同. ?这个选项可被多次使用.
`-A
您可能关注的文档
- [专家提问题目汇总.doc
- [专家点评2013年高考全国各地作文题.doc
- [专接本必看考点、考试公告、跨专业.doc
- (linux下遇到错误解决新手.doc
- (Linux中查找文件技术大全.doc
- [专科应用文练习题.doc
- (linux中的用户组和各种权限.doc
- [专科机械制造技术基础试卷.doc
- [专科模拟考试.doc
- [专科起点升本科招生专业与统一考试科目对照表.doc
- 实施指南《GB_T38631-2020信息技术安全技术GB_T22080具体行业应用要求》实施指南.docx
- 实施指南《GB_T38646-2020信息安全技术移动签名服务技术要求》实施指南.docx
- 实施指南《GB_T39968-2021建筑用通风百叶窗技术要求》实施指南.docx
- 实施指南《GB_T39973-2021纺织行业能源管理体系实施指南》实施指南.docx
- 实施指南《GB_T39998-2021纸、纸板和纸制品烷基苯酚聚氧乙烯醚类的测定高效液相色谱质谱法》实施指南.docx
- 实施指南《GB_T40712 - 2021多用途货车通用技术条件》深度剖析:开启多用途货车发展新篇.docx
- 实施指南《GB_T40743-2021猕猴桃质量等级》实施指南.docx
- 实施指南《GB_T23809.3-2020应急导向系统设置原则与要求第3部分:人员掩蔽工程》实施指南.docx
- 实施指南《GB_T28029.12-2020轨道交通电子设备列车通信网络(TCN)第3-4部分:以太网编组网(ECN)》实施指南.docx
- 实施指南《GB_T37414.3-2020工业机器人电气设备及系统第3部分:交流伺服电动机技术条件》实施指南.docx
最近下载
- 2024年注册结构工程师-专业考试(二级)考试历年真题摘选附带答案版.pdf VIP
- 股东合作协议书完整版 .docx VIP
- 化疗后骨髓抑制的诊断和编码.docx VIP
- 被子植物分类主要形态术语.doc VIP
- 休克—休克的病因及病理生理(急救课件).pptx
- 3.13均压防火技术.ppt VIP
- 会计信息系统 课件 李爱红 第1--5章 会计信息系统概述---薪资管理.pptx
- 2025年注册城乡规划师题库500道及答案(考点梳理).docx VIP
- 《极限运动攀岩》-美术课件.ppt VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人笔试备考题库及答案解析.docx VIP
文档评论(0)