本文主要是介绍readelf命令,ELF格式文件的大概简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
readelf: 用于显示ELF格式文件的信息。
可以通过它的选项来控制显示那些信息:
-a 显示全部信息 -r 显示可重定位段的信息-h 显示ELF文件开始的文件头信息 -d 显示动态段的信息
-l 显示程序头(段头)信息 -V 显示版本段的信息
-S 显示节点头信息 -A 显示CPU架构信息
-g 显示节组信息 -D 使用动态段中的符号表显示符号,而不是使用符号段
-t 显示节的详细信息 -I 显示符号的时候,显示bucket list长度的柱状图
-s 显示符号表段中的项 -W 宽行输出
-e 显示全部头信息 -H 显示readeif所支持的命令行选项
-n 显示note段的信息
例如:
ELF:
链接视图是以节(section)为单位,执行视图是以段(segment)为单位。
链接视图就是在链接时用到的视图,
而执行视图则是在执行时用到的视图。
ELF头部: 描述整个文件的组织。
程序头部表: 描述文件中的各种segments,用来告诉系统如何创建进程映象。
sections或者segments: segments从运行的角度来描述ELF文件。
sections是从链接的角度描述
节区头部表:包含了文件各个segction的属性信息。
一个文件中不一定包含全部内容,而且他们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。
这篇关于readelf命令,ELF格式文件的大概简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!