深入理解计算机系统-读书笔记(第七章)-链接-part2

UNIX系统中处理目标文件的工具

Posted by Taolee on May 28, 2016

上一篇博客介绍了链接的基本概念, 本篇主要记录一下unix系统中用于处理目标文件的一些工具。

UNIX系统的有很多处理目标文件的工具,尤其是binutils工具包很有帮助。 这些工具包括:

  • ar:创建静态库,插入、删除、列出和提取成员
  • strings: 列出一个目标文件中所有可打印的字符串
  • strip: 从目标文件中删除符号表信息
  • nm: 列出一个目标文件的符号表中定义的符号
  • size: 列出目标文件中节的名字和大小
  • readelf: 显式一个目标文件的完整结构
  • objdump: 所有二进制工具之母,能够显示出一个目标文件中所有的信息,最大的作用是反汇编.text的二进制指令
  • ldd: 列出一个可执行文件在运行时所需要的共享库