使用命令
readelf -h tar文件
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
#7f是elf文件标识,45 4c 46对应elf,后面是文件版本信息,Magic描述的是模数(百科:https://baike.baidu.com/item/%E9%AD%94%E6%95%B0/2464954?fr=aladdin)
Class: ELF64
#文件类型
Data: 2's complement, little endian
#数据
Version: 1 (current)
#版本
OS/ABI: UNIX - System V
#系统
ABI Version: 0
/略
Type: EXEC (Executable file)
#文件类型,可能为是可执行程序,可能是so动态链接库
Machine: Advanced Micro
Devices X86-64
#架构
Version: 0x1
#略
Entry point address: 0x400f30
#OP,载入地址
Start of program headers: 64 (bytes into file)
#段头表(程序头)的起始偏移地址
Start of section headers: 39968 (bytes into file)
#节头表的偏移地址
Flags: 0x0
#略
Size of this header: 64 (bytes)
#文件头大小
Size of program headers: 56 (bytes)
#段头表大小
Number of program headers: 9
#段头表的数量
Size of section headers: 64 (bytes)
#节的大小,段包括多个节
Number of section headers: 32
#节的数量
Section header string table index: 29
#节头表符号索引值