剖析.o文件ELF组成
Posted kelamoyujuzhen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剖析.o文件ELF组成相关的知识,希望对你有一定的参考价值。
ELF文件结构组成
①总共13个节
②每个节都有一个编号。从ELF头开始编号,编号从0开始,编号的作用就是用来索引(找到)不同节的。
③每个.o的都是这样的结构。链接时要做的就是,将ELF格式的.o全部合成为一个完整的ELF格式可执行文件。
④.o中每个节的逻辑地址都是从0开始的
ELF头
ELF格式头放什内容?
放ELF格式所需要的一些基本信息,比如
①系统所规定的字的大小。64 OS:字大小是64bit 32 OS:字大小是32bit
②字节顺序(字节序) 用于说明系统是大端序的还是小端序的。
③其它
1)ELF格式头的大小
2)目标文件类型(可重定位目标文件、可执行目标文件、共享目标文件)
3)CPU架构:说明编译出来的机器指令是运行在什么CPU上的
4)等等
使用readelf,查看“可重定位目标文件”的ELF头信息
readelf:读取目标文件的ELF格式信息的,跟-h选项的话,就是查看ELF格式头信息。
以上是关于剖析.o文件ELF组成的主要内容,如果未能解决你的问题,请参考以下文章