上一篇博客介绍了链接的基本概念, 本篇主要记录一下unix系统中用于处理目标文件的一些工具。
UNIX系统的有很多处理目标文件的工具,尤其是binutils工具包很有帮助。 这些工具包括:
- ar:创建静态库,插入、删除、列出和提取成员
- strings: 列出一个目标文件中所有可打印的字符串
- strip: 从目标文件中删除符号表信息
- nm: 列出一个目标文件的符号表中定义的符号
- size: 列出目标文件中节的名字和大小
- readelf: 显式一个目标文件的完整结构
- objdump: 所有二进制工具之母,能够显示出一个目标文件中所有的信息,最大的作用是反汇编.text的二进制指令
- ldd: 列出一个可执行文件在运行时所需要的共享库