readelf -sV xxx
查看指定二进制文件运行时的加载库以及对应版本
并依据该命令可以修改某一二进制文件依赖的
glibc
库函数的版本,从而让改二进制程序可以运行在低版本的操作系统
readelf 读取链接表头
readelf -h xxx
ELF文件介绍
- 可重定位文件(relocatable):编译器和汇编器产生的.o文件,需要被Linker进一步处理
- 可执行文件(Executable):在重定位结束之后所有的符号都被解析到该文件,能够直接运行(除了一些共享库文件没有被链接进去,只是动态加载)
- 共享对象文件(Shared Object): 即动态库文件(.so)
- 核心转储文件(Core File)