概述
readelf命令用来显示一个或者多个ELF格式的目标文件的信息,可以通过选项来控制显示哪些信息。可支持32位,64位的ELF格式文件,也支持包含ELF文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库”文件)。常见的文件如在Linux上的可执行文件,动态库(.so)或者静态库(.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来的so文件上面去运行。
readelf常用命令
语法:readelf (选项)(参数:文件)
除了-v和-H之外,其它的选项必须有一个被指定参数
选项
- -l test(program headers),segments 显示程序头(段头)信息(如果有数据的话)。
- -I,histogram 显示符号的时候,显示bucket list长度的柱状图
- -x,hex-dump= 以16进制方式显示指定段内内容。number指定段表中段的索引,或字符串指定文件中的段名
- -g (section groups),显示节组信息(如果有数据的话)
- -t,section-details 显示节的详细信息(-S的)