readelf 和 objdump 的区别
1.概念的区别:
readelf 显示elf文件的信息
objdump 显示目标文件的信息
2.readelf 并不提供反汇编功能
objdump 提供反汇编功能
3.readelf 可以显示调试信息
objdump 则不能显示调试信息
但是实际上bfd库支持DWARF的处理,通过简单处理objdump也可以显示调试信息
4.objdump 使用了bfd库进行文件读取。
BFD库(Binary File Descriptor Library),它是一个GNU项目
它的目标就是希望通过一种统一的接口来处理不同的目标文件格式。
而readelf则没有,另外写的一套代码,且对一些条件的判断并不是很严格
参考:https://blog.csdn.net/lqy971966/article/details/106905237