By francis_hao Feb 14,2017
显示ELF文件的信息
用法概述
readelf和objdump类似,不过,readelf会显示更详细的信息,而且独立于BFD库,因此当BFD库出问题时readelf不会受影响。
选项解释
-d --dynamic | 显示正文的动态部分,可用于显示程序依赖的动态库 |
-s --symbols --syms | 显示符号表,包含但不限于 函数名 变量名…… |
-h --file-header | 显示在文件开始处的ELF头信息,包含但不限于 魔数 大小端 位数…… |
-c --archive-index | 显示二进制归档文件头部的符号索引信息,类似ar的t选项但是不需要使用BFD库 |
-a --all | 等同于指定-header, --program-headers, --sections, --symbols, --relocs, --dynamic, --notes 和 --version-info |
-l --program-headers --segments | 显示文件里segment headers的信息,如果有 未明其意 |
-S --sections --section-headers | 显示文件里section headers的信息,如果有 未明其意 |
-g --section-groups | 显示文件里section groups的信息,如果有 未明其意 |
-e --headers | 显示文件中所有的headers,等同于-h -l -S |
-n --notes | 显示正文的NOTE部分 未明其意 |
-r --relocs | 显示正文的重定向部分 |
-V --version-info | 显示正文的版本信息 |
-A --arch-specific | 显示架构相关的信息 |
示例
显示程序依赖的动态库
# readelf -d main
本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自: http://blog.sina.com.cn/liuyinghao12
参考
【1】 man readelf