- 4
- 0
- 约1.16万字
- 约 12页
- 2017-02-28 发布于湖北
- 举报
描述 (DESCRIPTION)
ld 合并 一组 目标文件(object) 和 库文件(archive), 重定位 数据部分, 构建 符号引用(symbol reference). 一般说来, 编译 生成 可执行文件 的 最后步骤 就是 调用 ld.
ld 可以读取 用 连接器命令语言(Linker Command Language) 编写的 脚本文件, 它能够 对 连接过程 提供 精确 和 全面 的 控制. 本 手册页 不讨论 命令语言; 可参看 `info 的 `ld 项, 或者 手册 ld: the GNU linker , 里面有 命令语言 的 细节和 其他 GNU linker 的 内容.
这个版本 的 ld 使用 通用BFD库操作 目标文件, ld 能够 以 多种格式 读入, 连接和 输出 目标文件 例如 COFF 或 a.out, 能够 把 不同的格式 连接 在一起, 产生 各种 有效 的 目标文件. 用 `objdump -i 可以 列出 各种 体系结构 支持 的 格式 列表; 另见 objdump(1).
GNU linker 不仅 灵活 强大, 还能够 比 其他 linker 提供 更多 的 诊断信息. 很多 linker 只要 碰上 一个错误 就 立刻停止 执行; 而 ld 一有可能 仍然 继续执行, 这样 容易 定位出 其他错误 (某些情况下, 尽管出了错, 仍然 生成 输出文件).
GNU linker ld 期望 实现 更广泛 的 适用范围, 尽可能 兼容 其他 linker. 通过 命令行 和 环境变量, 用户 可以 用 ld 执行 多种 操作.
选项 (OPTIONS)
过于丰富的 命令行选项 使人 感到 压抑, 好在 实际使用 中, 多数情况下只需要掌握 其中 一小部分. 例如, 在 一个 标准的, 提供 相应支持 的 Unix 系统 中, 常常 用 ld 连接标准的 Unix 目标文件. 如果要 连接 hello.o:
$ ld -o output /lib/crt0.o hello.o -lc
它 告诉 ld 生成 一个 叫做 output 的 文件 , 其中 连接了 文件 /lib/crt0.o 和 hello.o 以及库文件 libc.a (在 标准搜索目录下).
ld 的 命令行选项 可以 任意顺序出现, 甚至 重复出现. 多数 情况 下, 如果 用 不同的 参数 重复 同一种 选项, ld 不会 出现 更多的变化, 也不会 覆盖 以前的 参数. (指 命令行 中 左边的参数)
例外情况 某些选项 有 反复使用 的 需要 如 -A, -b (或等同的 -format), -defsym, -L, -l, -R, 和 -u.
待连接的 目标文件 列表, 即 总览中的 objfile, 可以 放在 命令行选项 的 前面, 后面, 或者 混杂其中; 但是 不能 把 objfile 放置于 某个 选项开关 和 它的参数 中间.
一般说来 linker 要求 至少 输入 一个 目标文件, 但是 可以 用 -l, -R 输入 其他格式 的 二进制文件, 或者 用 命令语言 编写的 脚本文件. 如果 没有 指定二进制格式 的 输入文件, linker 就不能 产生 输出文件, 而是显示 `No input files.
选项的参数 必须 出现在 代表 选项的 字母 后面, 可以有 空白符, 也可以 没有.
-Aarchitecture
在 目前版本 的 ld 中, 这个 选项 仅适用于 Intel 960 体系系列. 在 ld 的 设置 中, architecture 参数 是 960 系列 的 成员 识别名称 之一, 由 两个字母 组成; 这个选项 指出 期望的 输出目标, 对 输入文件 的 不兼容指令 作出警告. 它 能够 改变 linker 对 库文件 的 搜索策略, 以便于 支持 体系相关库, 方法是把 体系识别名称 添加在 待搜索 的文件名 尾部.
例如, 如果 ld 命令行 有 `-ACA 和 `-ltry, linker 将 搜索 (根据 内置的路径和 -L 指定的路径) 以下 名称 的 库文件
try
libtry.a
tryca
libtryca.a
前两项 是 常规做法; 后两项 源于 `-ACA.
将来发布的 ld 可能 对 其他 体系结构提供 类似功能.
可以 在 命令行上 使用 多个 -A 选项, 只要 该 体系 允许 和 目标体系 相连, 其选项 使 ld 在 搜索 -l 指定的库中, 增加 和 体系结构名称 对应的库.
-b input-fo
您可能关注的文档
- Ubuntu分区设置.doc
- ubuntu服务器入门.doc
- Ubuntu下强大的vim配置文件.doc
- ubuntu终端的操作命令.doc
- UC_04_获取商品摘要信息.doc
- Ucam SmatTest文件处理方法.doc
- UCOS-II系统结构及调用.doc
- udf配置及错误解决.docx
- UDP和TCP穿越对称型NAT的新方法_早稻田大学论文.docx
- udp与tcp连接建立、数据传输、连接断开的报文分析.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- ATW-R3210ATW-T3201盒式发射机ATW-T3202手持式发.PDF VIP
- CoDeSys编程手册范本.doc VIP
- T_SCNA 0001—2024(成人体外膜肺氧合(ECMO)技术护理规范).pdf VIP
- 2024版危重症患儿管饲喂养护理TCNAS 45─2024图文解读学习课件.pptx
- 包裹卡提效策略与实操路径白皮书 - 【私域运营】.pdf VIP
- 汽车制造工艺基础 教学课件 王永伦 汽车制造工艺基础课程教学大纲.pdf VIP
- 2025年无人机驾驶员执照飞行器运行术语术语考试实战演练专题试卷及解析.pdf VIP
- 大学生毕业论文写作教程PPT全套教学课件.pptx VIP
- 《生态环境材料》全套教学课件.ppt
- 2026年吞咽障碍考试题含答案解析.docx VIP
原创力文档

文档评论(0)