作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
据我所知,一个 ELF 对象由许多段组成,每个段都有一个相应的程序头来描述该段。在libelf
中,一个程序头被定义为一个Elf64_Phdr
(或Elf32_Phdr
)结构,一个Elf64_Phdr
结构是定义如下:
typedef struct {
Elf32_Word p_type; /* Segment type */
Elf32_Off p_offset; /* Segment file offset */
Elf32_Addr p_vaddr; /* Segment virtual address */
Elf32_Addr p_paddr; /* Segment physical address */
Elf32_Word p_filesz; /* Segment size in file */
Elf32_Word p_memsz; /* Segment size in memory */
Elf32_Word p_flags; /* Segment flags */
Elf32_Word p_align; /* Segment alignment */
} Elf32_Phdr;
但是,段有名称(不是吗?)并且 Elf64_Phdr
结构没有指向其相应名称的字段。那么,如何从对应的程序头中获取ELF文件的一段名称呢?或者 p_type
字段是否足以识别段,因此段没有名称?
最佳答案
However, segments have names (don't they?)
不,他们没有。
Or is the p_type field enough to identify a segment, so that segments don't have names?
正确。
关于linux - 如何通过 `Elf64_Phdr`程序头获取段名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405774/
我是一名优秀的程序员,十分优秀!