8.19.2. Binutils 的内容
简要描述
将程序中的地址翻译成文件名和行号;给定一个内存地址以及可执行程序的名字,该程序使用可执行文件中的调试信息,确定与该地址相关的源代码文件和行号 |
|
创建、修改、提取档案文件 |
|
一个能够汇编 gcc 输出的汇编代码并生成目标文件的汇编器 |
|
被链接器用于 demangle C++ 和 Java 符号,防止重载函数冲突 |
|
DWARF 封装工具 |
|
更改 ELF 文件的 ELF 头 |
|
显示函数调用图性能分析数据 |
|
收集和分析性能数据 |
|
一个链接器,将一些目标文件和档案文件组合为一个单独的文件,重定位它们的数据,并绑定符号引用 |
|
ld 的一个裁减版,只支持 ELF 目标文件格式 |
|
一个指向 ld.bfd 的硬链接 |
|
列出给定目标文件中的符号 |
|
将一种目标文件翻译成另一种 |
|
显示给定目标文件的信息,通过命令行选项指定要显示哪些信息;这些信息对开发编译工具的程序员很有用 |
|
生成档案文件内容的索引,并将索引存入档案文件;索引列出档案文件中所有可重定位目标文件定义的符号 |
|
显示 ELF 格式二进制文件的信息 |
|
列出给定文件各个段的大小和文件总大小 |
|
对于每个给定文件,输出其中长度不小于给定长度 (默认是 4) 的可打印字符序列;对于目标文件,它默认只输出可加载的已初始化数据段中的字符串,对于其他文件,它扫描整个文件 |
|
移除目标文件中的符号 |
|
二进制文件描述符库 |
|
紧凑 ANSI-C 类型格式调试支持库 |
|
libctf 的变体,它不需要 libbfd 的功能 |
|
包含 gprofng 使用的多数子程序的库 |
|
一个用于处理操作码 —— 处理器指令的 “可读文本”版本的库;它被 objdump 等构建工具所使用 |
|
使用简单的栈展开器支持在线栈回溯的库 |