GNU binutils工具集
主要为Linux环境下的工具,不包含windows系统下工具
命令 | 功能描述 | 翻译 |
---|---|---|
ld | the GNU linker. | GNU 链接器 |
as | the GNU assembler. | GNU 汇编器 |
gold | A new, faster, ELF only linker, still in beta test. | 新的更快的,仅支持ELF的链接器,还在测试阶段 |
addr2line | Converts addresses into filenames and line numbers. | 将地址转化为文件名及行号 |
ar | A utility for creating, modifying and extracting from archives | 一个工具用于创建,修改及提取归档 |
c++filt | Filter to demangle encoded C++ symbols. | 过滤成 压碎 已编码的C++符号 |
elfedit | Allows alteration of ELF format files. | 允许更改ELF格式文件 |
gprof | Displays profiling information. | 显示性能信息 |
nm | Lists symbols from object files. | 列出对象文件的符号 |
objcopy | Copies and translates object files. | 复制和转换对象文件 |
objdump | Displays information from object files. | 显示对象文件的信息 |
ranlib | Generates an index to the contents of an archive. | 生成索引到归档的内容 |
readelf | Displays information from any ELF format object file. | 显示ELF对象文件的信息 |
size | Lists the section sizes of an object or archive file. | 列出对象或者归档文件的段大小 |
strings | Lists printable strings from files. | 列出文件中可以打印的字符串 |
strip | Discards symbols. | 丢弃符号 |
dwp | 官网未找到介绍 | 与dwarf相关,暂不明白怎么使用 |
对象文件:包括 .o, 可执行文件, 动态库文件等。
归档文件:静态库就是一个归档文件,由ar 创建的文件,可包含多个文件。
符号:底层汇编名, 常用nm或objdump查看
常用的: ar,c++filt, nm, objdump, strip, readelf