这是命令 aarch64-linux-gnu-ld.gold 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gold - GNU ELF 链接器
概要
黄金 [选项] 文件...
配置
- 帮帮我 报告使用信息
-v, - 版
报告版本信息
-V 报告版本和目标信息
--添加需要
不支持
--无需添加
不要从共享库中复制 DT_NEEDED 标签
--允许多重定义 允许多个符号定义
--不允许多重定义
不允许多重定义
--allow-shlib-未定义
允许共享库中未解析的引用
--no-allow-shlib-未定义
不允许在共享库中出现未解析的引用
--按需
如果使用,只为共享库设置 DT_NEEDED
--不需要的
共享库总是 DT_NEEDED
-断言 [忽略]
被忽略
-b [精灵,二进制], - 格式 [精灵,二进制]
设置输入格式
-B动态 -l 搜索共享库
-静态 -l 不搜索共享库
-dy 别名为 -B动态
-dn 别名为 -静态
-B组
使用共享库的组名查找规则
-B符号
在本地绑定定义的符号
-B符号函数
在本地绑定定义的函数符号
--构建 ID [=风格]
生成构建 ID 注释
--build-id-chunk-size-for-treehash 尺寸
“--build-id=tree”的块大小
--build-id-min-file-size-for-treehash 尺寸
“--build-id=tree”的最小输出文件大小与工作方式不同
'--build-id=sha1'
--检查部分
检查段地址是否重叠(默认)
--无检查部分
不检查段地址是否重叠
--压缩调试部分 [无,zlib]
压缩输出文件中的 .debug_* 部分
--copy-dt-needed-entry
不支持
--no-copy-dt-needed-entry 不要从共享库中复制 DT_NEEDED 标签
--cref
输出交叉参考表
--无cref
不输出交叉引用表
--ctors-in-init-array
对所有构造函数使用 DT_INIT_ARRAY(默认)
--init-array 中无构造函数
按照编译器的指示处理构造函数
-d, --定义通用
定义常用符号
--无定义通用
不定义通用符号
-直流 别名 -d
-dp 别名 -d
-调试 [所有,文件,脚本,任务][,...]
开启调试
--defsym 符号=表达式
定义一个符号
--demangle [=风格]
取消日志消息中的 C++ 符号
--无分割
不要在日志消息中破坏 C++ 符号
--检测 odr 违规行为
查找违反 C++ One 定义规则的行为
--无检测 odr 违规
不要寻找违反 C++ One 定义规则的行为
-x, --丢弃所有
删除所有局部符号
-X, --丢弃本地人
删除所有临时局部符号
--动态列表数据
将数据符号添加到动态符号
--动态列表-cpp-新
将 C++ 运算符 new/delete 添加到动态符号
--动态列表-cpp-类型信息 将 C++ typeinfo 添加到动态符号
--动态列表 文件
读取动态符号列表
-e 地址, - 入口 ADDRESS 设置程序起始地址
--排除库 库,库...
从自动导出中排除库
-E, --出口动态
导出所有动态符号
--无导出动态
不导出所有动态符号(默认)
--export-动态符号 SYMBOL
将 SYMBOL 导出到动态符号表
-EB 链接大端对象。
-这 链接小端对象。
--eh-帧-hdr
创建异常帧头
--no-enum-size-警告
(仅限 ARM)不要警告枚举大小不兼容的对象
-f SHLIB, - 辅助的 SHLIB 共享对象符号表的辅助过滤器
-F SHLIB, - 筛选 上海银行
共享对象符号表过滤器
--致命警告
将警告视为错误
--无致命警告
不要将警告视为错误
-菲尼 SYMBOL
在卸载时调用 SYMBOL
--修复-皮质-a8
(仅限 ARM)修复 Cortex-A8 错误的二进制文件。
--无修复皮质-a8
(仅限 ARM)不要修复 Cortex-A8 勘误的二进制文件。
--修复臂1176
(仅限 ARM)修复 ARM1176 错误的二进制文件。
--无修复臂1176
(仅限 ARM)不要修复 ARM1176 错误的二进制文件。
--merge-exidx-条目
(仅限 ARM)在 debuginfo 中合并 exidx 条目。
--no-merge-exidx-条目
(仅限 ARM)不要合并 debuginfo 中的 exidx 条目。
--修复-v4bx
(仅限 ARM)将 BX rn 重写为 MOV pc,将 rn 重写为 ARMv4
--fix-v4bx-互通
(仅限 ARM)将 BX rn 分支重写为 ARMv4 互通单板
-g 被忽略
--gdb-索引
生成 .gdb_index 部分
--无 gdb 索引
不生成 .gdb_index 部分
--gnu-唯一
启用 STB_GNU_UNIQUE 符号绑定(默认)
--no-gnu-唯一
禁用 STB_GNU_UNIQUE 符号绑定
-h 文档名称, -soname 文件名
设置共享库名称
--哈希桶空分数 分数
动态散列中空桶的最小分数
--散列式 [sysv,gnu,两者]
动态散列样式
-I 程序, --动态链接器 课程
设置动态链接器路径
- 增加的
如果可能,做一个增量链接; 否则,做一个完整的链接并准备输出
用于增量链接
--无增量
做一个完整的链接(默认)
--增量全
做一个完整的链接并为增量链接准备输出
--增量更新
做增量链接; 如果不可能就退出
--增量基 文件
为增量链接设置基本文件(默认为输出文件)
--增量变化
假设文件已更改
--增量不变
假设文件没有改变
--增量-未知
使用时间戳检查文件(默认)
--增量启动不变
假设启动文件不变(此选项之前的文件)
--增量补丁 PERCENT 分配给补丁的额外空间量
-在里面 SYMBOL
在加载时调用 SYMBOL
--只是符号 文件
只读来自 FILE 的符号值
--map-whole-文件
将整个文件映射到内存(64 位主机上的默认值)
--无地图整个文件
将相关文件部分映射到内存(32 位主机上的默认值)
--保持文件映射
保持文件跨通道映射(默认)
--no-keep-files-mapped
每次通过后释放映射文件
--ld-生成-展开-信息
为 PLT 生成展开信息(默认)
--no-ld-生成的展开信息
不为 PLT 生成展开信息
-l 库名, - 图书馆 库名
搜索库 LIBNAME
-L DIR --图书馆路径 DIR
将目录添加到搜索路径
--文本重新排序
为 GCC 部分名称启用文本部分重新排序(默认)
--无文本重新排序
禁用 GCC 部分名称的文本部分重新排序
-nostdlib
只搜索命令行上指定的目录。
--玫瑰段
将只读非可执行部分放在它们自己的段中
--rosegment隙 OFFSET
设置可执行段和只读段之间的偏移量
-m 仿真
设置 GNU 链接器仿真; 过时的
--mmap-输出文件
映射输出文件以进行写入(默认)。
--no-mmap-输出文件
不要映射输出文件进行写入。
-M, --打印地图
在标准输出上写入映射文件
-地图 地图文件名
写入地图文件
-n, --nmagic
不要页面对齐数据
-N, --魔法
不要页面对齐数据,不要使文本只读
--无魔法
页面对齐数据,使文本只读
--启用新的 dtags
启用 DT_RUNPATH 和 DT_FLAGS
--禁用新dtags
禁止使用 DT_RUNPATH 和 DT_FLAGS
--noinhibit-执行
即使发生错误也创建输出文件
--no-未定义
报告未定义的符号(即使有 - 共享)
-o 文件, - 输出 文件
设置输出文件名
-O 等级, -优化 LEVEL
优化输出文件大小
--o格式 [二进制]
设置输出格式
-p (仅限 ARM)忽略以实现向后兼容性
-馅饼 创建一个位置无关的可执行文件
-没有馅饼
不要创建与位置无关的可执行文件
--pic-可执行文件
创建一个位置无关的可执行文件
--no-pic-可执行文件
不要创建与位置无关的可执行文件
-无管道知识
(仅限 ARM)忽略以实现向后兼容性
--plt-对齐 [=P2对齐]
(仅限 PowerPC64)对齐 PLT 调用存根以适合缓存行
--plt-静态链
(仅限 PowerPC64)PLT 调用存根应加载 r11
--no-plt-静态链
(仅限 PowerPC64)PLT 调用存根不应加载 r11
--plt-线程安全
(仅限 PowerPC64)具有负载-负载屏障的 PLT 调用存根
--no-plt-线程安全
(仅限 PowerPC64)无障碍 PLT 调用存根
- 插入 PLUGIN
加载插件库
--插件选项 OPTION
将选项传递给插件
--posix-fallocate
使用 posix_fallocate 在输出文件中保留空间(默认)。
--no-posix-fallocate
使用 fallocate 或 ftruncate 来预留空间。
--预读存档符号
多线程时预读存档符号
--打印输出格式
打印默认输出格式
--打印符号计数 文件名
打印为每个输入定义和使用的符号
-Qy 忽略 SVR4 兼容性
-q, --emit-relocs
在输出中生成重定位
-r, -可重定位
生成可重定位的输出
-i 同义词 -r
- 放松
放松某些目标上的分支
--retain-symbols-文件 文件
仅保留此文件中列出的符号
-R DIR 将 DIR 添加到运行时搜索路径
-r路径 DIR
将 DIR 添加到运行时搜索路径
--rpath-链接 DIR
将 DIR 添加到链接时间共享库搜索路径
--节排序文件 文件名
按指定的顺序布局部分。
--section-开始 部分=地址
设置段地址
--排序-常见 [={升序,降序}]
按对齐方式对常用符号进行排序
--排序部分 [无,姓名]
按名称对部分进行排序。 '--no-text-reorder' 将覆盖 '--sort-section=name'
的.text
--备用动态标签 COUNT个
要保留的动态标签槽(默认 5)
-s, --全部剥离
去除所有符号
-S, --strip-调试
剥离调试信息
--strip-debug-非线
只发出调试行号信息
--strip-调试-gdb
去除 gdb 未使用的调试符号(至少版本 <= 7.4)
--strip-lto-部分
剥离 LTO 中间代码段
--存根组大小 尺寸
(仅限 ARM、PowerPC)与一组节中的指令的最大距离
到他们的存根。 负值意味着存根总是在(PowerPC 之前)之后
团体。 1 表示使用默认大小。
--无保留内存
使用更少的内存和更多的磁盘 I/O(仅用于与 GNU ld 兼容)
-G, -共享
生成共享库
-B可共享
生成共享库
--拆分堆栈调整大小 尺寸
堆栈大小时 -fsplit堆栈 函数调用非拆分
-静态的
不要链接共享库
--icf [无,全部,安全]
相同的代码折叠。 '--icf=safe' 折叠 ctors、dtors 和函数
指针绝对不会被占用。
--icf-迭代 COUNT个
ICF 的迭代次数(默认 2)
--打印-icf-部分
在 stderr 上列出折叠的相同部分
--无打印 icf 部分
不要列出折叠的相同部分
--保持独特 SYMBOL
请勿在 ICF 期间折叠此符号
--gc-部分
删除未使用的部分
--无 gc 部分
不要删除未使用的部分(默认)
--打印GC部分
列出已删除的 stderr 上未使用的部分
--no-print-gc-sections
不要列出已删除的未使用部分
--统计
打印资源使用统计
--系统根目录 DIR
设置目标系统根目录
-t, - 痕迹
打印每个输入文件的名称
-T 文件, - 脚本 文件
读取链接脚本
--线程
多线程运行链接器
--无线程
不要多线程运行链接器
--线程数 COUNT个
要使用的线程数
--thread-计数初始 COUNT个
初始阶段使用的线程数
--线程数中间 COUNT 在中间通道中使用的线程数
--thread计数决赛 COUNT个
在最终通道中使用的线程数
-TBSS 地址
设置bss段地址
-T数据 地址
设置数据段地址
-文本 地址
设置文本段地址
-文本段 地址
设置文本段地址
-Trodata-段 地址
设置rodata段的地址
--toc-优化
(仅限 PowerPC64)优化 TOC 代码序列
--no-toc-优化
(仅限 PowerPC64)不要优化 TOC 代码序列
--toc 排序
(仅限 PowerPC64)对 TOC 和 GOT 部分进行排序
--no-toc-排序
(仅限 PowerPC64)不要对 TOC 和 GOT 部分进行排序
-u 象征, - 不明确的 SYMBOL
创建对 SYMBOL 的未定义引用
--未解决的符号 忽略所有,报告所有,忽略对象文件,忽略共享库
如何处理未解析的符号
--详细
同义词 -调试=档
--version-脚本 文件
阅读版本脚本
--警告常见
警告重复的常见符号
--无警告常见
不要警告重复的公共符号(默认)
--warn-构造函数
被忽略
--无警告构造函数
被忽略
--警告-execstack
警告堆栈是否可执行
--无警告执行堆栈
如果堆栈是可执行的,则不发出警告(默认)
--无警告不匹配
不要警告不匹配的输入文件
--警告多个 gp
被忽略
--警告搜索不匹配
跳过不兼容的库时发出警告
--无警告搜索不匹配
跳过不兼容的库时不要警告
--警告共享文本
如果文本段不可共享则发出警告
--无警告共享文本
如果文本段不可共享,则不发出警告(默认)
--警告未解决的符号
将未解析的符号报告为警告
--错误未解决的符号
将未解析的符号报告为错误
--no-wchar-size-警告
(仅限 ARM)不要警告 wchar_t 大小不兼容的对象
--整体存档
包括所有存档内容
--无整个存档
仅包含需要的存档内容
- 裹 SYMBOL
对 SYMBOL 使用包装函数
-y 象征, --跟踪符号 SYMBOL
跟踪对符号的引用
--未定义版本
允许脚本中未使用的版本(默认)
--无未定义版本
不允许在脚本中使用未使用的版本
-Y PATH
Solaris 兼容性的默认搜索路径
-(, --开始组
开始图书馆搜索组
-), --结束组
结束图书馆搜索组
--启动库
开始图书馆
--结束库
结束图书馆
-保险丝-ld
忽略 GCC 链接器选项兼容性
-z 康布雷洛克
排序动态重定位
-z 诺康布雷洛克
不要对动态重定位进行排序
-z 公共页面大小=SIZE
将常用页面大小设置为 SIZE
-z 定义
报告未定义的符号(即使有 - 共享)
-z 执行堆栈
将输出标记为需要可执行堆栈
-z 初始化
将 DSO 标记为在运行时首先初始化
-z 插入
标记对象以插入所有 DSO 但可执行
-z 懒惰
为延迟运行时绑定标记对象(默认)
-z 负载滤波器
标记需要立即处理的对象
-z 最大页面大小=SIZE
将最大页面大小设置为 SIZE
-z 多重定义
允许多个符号定义
-z 无拷贝重定位
不要创建复制重定位
-z 没有默认库
标记对象不使用默认搜索路径
-z 节点
在运行时将 DSO 标记为不可删除
-z 节点打开
标记 DSO 不可用于 dlopen
-z 没有转储
标记 DSO 不可用于 dldump
-z 没有执行堆栈
将输出标记为不需要可执行堆栈
-z 现在为立即函数绑定标记对象
-z 起源
标记 DSO 以指示需要在运行时立即进行 $ORIGIN 处理
-z 雷罗
重定位后尽可能将变量标记为只读
-z 诺雷罗
不要在重定位后将变量标记为只读
-z 文本
不允许在只读段中重定位
-z 备注
允许在只读段中重定位(默认)
-z 文本关闭
允许在只读段中重定位(默认)
-z 建造的
虚拟 z 选项
ld.gold:支持的目标:elf32-i386 elf32-i386-freebsd elf32-i386-nacl elf32-x86-64
elf32-x86-64-freebsd elf32-x86-64-nacl elf64-x86-64 elf64-x86-64-freebsd elf64-x86-64-nacl
ld.gold:支持的模拟:elf_i386 elf_i386_nacl elf32_x86_64 elf32_x86_64_nacl
elf_x86_64 elf_x86_64_nacl
REPORTING BUGS
将错误报告给http://www.sourceware.org/bugzilla/>
版权
版权所有 © 2014 Free Software Foundation, Inc。本程序是免费软件; 你可以
根据 GNU 通用公共许可证第 3 版或(在您的
选项)更高版本。 该程序绝对没有任何保证。
使用 onworks.net 服务在线使用 aarch64-linux-gnu-ld.gold