命令概述

ld 命令是GNU的连接器,将目标文件连接为可执行程序。

命令格式

用法:ld [选项] 文件...

常用选项

-b:              指定目标代码输入文件的格式
-Bstatic:               只使用静态库
-Bdynamic:              只使用动态库
-Bsymbolic:             把引用捆绑到共享库中的全局符号
-c:             从指定的命令文件读取命令
--cref:             创建跨引用表
-d:             设置空格给通用符号,即使指定了可重定位输出
-defsym:                在输出文件中创建指定的全局符号
-demangle:              在错误消息中还原符号名称
-e:             使用指定的符号作为程序的初始执行点
-E:             对于ELF格式文件,把所有符号添加到动态符号表
-f:             对于ELF格式共享对象,设置 DT_AUXILIARY 名称
-F:             对于ELF格式共享对象,设置 DT_FILTER 名称
-format:                指定目标代码输入文件的格式 (和 -b 相同)
-g:             被忽略。用于提供和其他工具的兼容性
-h:             对于ELF格式共享对象,设置 DT_SONAME 名称
-i:             执行增量连接
-l:             把指定的存档文件添加到要连接的文件清单
-L:             把指定的路径添加添加到搜索库的目录清单
-M:             显示连接映射,用于诊断目的
-Map:               创建指定的文件来包含连接映射
-m:             模拟指定的连接器
-N:             指定读取/写入文本和数据段
-n:             设置文本段为只读
-noinhibit-exec:                生成输出文件,即使出现非致命连接错误
-no-keep-memory:                为内存使用优化连接
-no-warn-mismatch:              允许连接不匹配的目标文件
-O:             生成优化了的输出文件
-o:             指定输出文件的名称
-oformat:               指定输出文件的二进制格式
-R:             从指定的文件读取符号名称和地址
-r:             生成可重定位的输出(称为部分连接)
-rpath:             把指定的目录添加到运行时库搜索路径
-rpath-link:                指定搜索运行时共享库的目录
-S:             忽略来自输出文件的调试器符号信息
-s:             忽略来自输出文件的所有符号信息
-shared:                创建共享库
-sort-common:               在输出文件中不按照长度对符号进行排序
-split-by-reloc:                按照指定的长度在输出文件中创建额外的段
-split-by-file:             为每个目标文件在输出文件中创建额外的段
--section-start:                在输出文件中指定的地址定位指定的段
-T:             指定命令文件 (和 -c 相同)
-Ttext:             使用指定的地址作为文本段的起始点
-Tdata:             使用指定的地址作为数据段的起始点
-Tbss:              使用指定的地址作为bss段的起始点
-t:             在处理输入文件时显示它们的名称
-u:             强制指定符号在输出文件中作为未定义符号
-warn-common:               当一个通用符号和另一个通用符号结合时发出警告
-warn-constructors:             如果没有使用任何全局构造器,则发出警告
-warn-once:             对于每个未定义的符号只发出一次警告
-warn-section-align:                如果为了对齐而改动了输出段地址,则发出警告
--whole-archive:                对于指定的存档文件,在存档中包含所有文件
-X:             删除所有本地临时符号
-x:             删除所有本地符号

参考文献

1 【Linux】一步一步学Linux——ld命令(256)

Linux——ld命令相关推荐

  1. 【Linux】一步一步学Linux——ld命令(256)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 ld命令是GNU的连接器,将目标文件连接为可执行程序. 0 ...

  2. linux下的ld命令(1)

    使用ld 本文档介绍GNU连接器ld的2.14版本. 本文档在GNU自由文档许可证下发行.在"GNU自由文档许可证"一章中有关于本许可证的一份拷贝. 概述 'ld'把一定量的目标文 ...

  3. Linux 命令-ld 命令

    1.命令简介 ld(Link eDitor)命令是二进制工具集GNU Binutils的一员,是GNU链接器,用于将目标文件与库链接为可执行文件或库文件. 2.命令格式 ld [OPTIONS] OB ...

  4. linux目标文件链接命令,ld 命令:将目标文件链接为可执行程序 - dute.org

    说明 ld 命令是二进制工具集 GNU Binutils 的一员,是 GNU 链接器,用于将目标文件与库链接为可执行程序或库文件. 语法ld [选项] [目标文件...] 选项-b:指定目标代码输入文 ...

  5. Linux 命令(65)—— ld 命令

    文章目录 1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 1.命令简介 ld(Link eDitor)命令是二进制工具集 GNU Binutils 的一员,是 GNU 链接器,用于将 ...

  6. Linux命令(65)——ld命令

    命令简介 ld命令是二进制工具集GNU Binutils的一员,是GNU链接器,用于将目标文件与库链接为可执行程序或库文件. 命令格式 ld [options] <objfile...> ...

  7. Linux初学者接住了---Linux常用命令

    前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...

  8. Linux 常用命令一览

    文章目录 生猛干货 概述 强大好用的SHELL 执行命令与查看帮助 man 常用系统工作命令 echo date reboot wget 系统状态检测命令 ifconfig uname uptime ...

  9. linux常用命令大全(转)好东西要分享

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

最新文章

  1. [C#]非阻塞监听键盘输入
  2. UserAccountInfo时间倒计时
  3. cv and cover letter part 1
  4. ElasticSearch入门 第一篇:Windows下安装ElasticSearch
  5. mysql并发写入性能分析
  6. 全国计算机等级考试题库二级C操作题100套(第46套)
  7. 在 IIS6 配置使用php的fastcgi模式
  8. node.js的下载和安装
  9. 独断专行站在互联网创业风口下的 00 后 CEO,没有钱该如何继续?
  10. 网页如何截屏长图:f12 Ctrl+Shift+p cap
  11. 等了两年半!计算机专硕重大改革!不再只是电子信息了!
  12. html标签(5):form,input,select,textarea
  13. Java桌面应用程序
  14. HTML、CSS、javascript中单行注释和多行注释
  15. Cesium双屏对比
  16. 微信公众号推广技巧之一
  17. 前端——CSS:浅谈对float的理解
  18. 手推logistic
  19. 用Mind Map 激发你的记忆潜能
  20. 周红c语言答案,C语言程序设计期末复习.ppt

热门文章

  1. ssh 加密算法相关信息含义解析与弱加密算法禁用方法
  2. jieba使用自定义词典_如何在Word 2013中使用自定义词典
  3. vs code里打开 终端,下面一片空白 无法输入命令【最新版已解决】
  4. 服务器本地系统 网络受限,windows10网络受限怎么解决_win10本地系统网络受限解决方法...
  5. 权限控制(delphi actionlist)
  6. Android.mk文件添加调试打印信息
  7. Oracle 9i Server,oracle9i连接sql server 2008
  8. java 获取文本框值_在Java中从Excel获取文本框值
  9. 「1024 · 马尔可夫链」活动
  10. Planet2012 游戏处女作