As elf(3ELF) explains, the program, the library, and an object file have independent notions of the latest ELF version. elf_version() lets a program query the ELF library's internal version. It further lets the program specify what memory types it uses by giving its own working version,...
01.interp 02.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame 03.init_array.fini_array.data.rel.ro.dynamic.got.data.bss 04.dynamic 05.note.ABI-tag.note.gnu.build-id 0...
在 elf.h 中,这些字节的索引(e_ident 数组中 4~15 的索引)分别被称为 EI_CLASS、EI_DATA、EI_VERSION、EI_OSABI、EI_ABIVERSION 及 EI_PAD 等。下图是使用readelf命令解析出的ELF的文件头信息: 3.ELF的程序头 ELF(Executable and Linkable Format)文件的程序头(Program Header)是描述可执行文件和共享库中...
AI代码解释 #defineEI_NIDENT(16)typedef struct{unsigned char e_ident[EI_NIDENT];/* Magic number and other info */Elf32_Half e_type;/* Object file type */Elf32_Half e_machine;/* Architecture */Elf32_Word e_version;/* Object file version */Elf32_Addr e_entry;/* Entry point virtua...
e_version:指定了对象文件的版本,通常是 1,表示当前版本的 ELF 规范。 e_entry:如果这个 ELF 文件是一个可执行文件或共享对象,这个字段指定了程序的入口点地址,即程序开始执行的虚拟地址。 e_phoff:如果存在程序头表,这个字段指定了程序头表在文件中的偏移量。 e_shoff:如果存在节头表,这个字段指定了节头表在...
e_ident[EI_VERSION] 目标文件格式的版本,目前就是EV_CURRENT,也就是1 e_ident[EI_OSABI] 该文件的目标操作系统和ABI,可取的值如下 image.png e_ident[EI_ABIVERSION] 该文件的目标ABI版本,如果兼容System V ABI 第三版,该字段应该是0 e_type 该文件的类型,可取的值如下 ...
第10 行 Version:当前对象文件(Object File)的版本号。 第11 行 Entry point address:程序的虚拟地址入口点。在 ARM 中: 在可执行 ELF 文件中,e_entry 是镜像唯一入口点的虚拟地址,如果镜像没有唯一入口点,则为 0。 在可重定位ELF文件中,e_entry 是被 SHF_ENTRYSECT 所标记的段的入口点的偏移量,若没有...
e_version : 0为非法版本,1为当前版本 e_entry :程序入口的虚拟地址 e_phoff :程序头部表偏移地址 e_shoff :节区头部表偏移地址 e_flags :保存与文件相关的,特定于处理器的标志 e_ehsize :ELF头的大小 e_phentsize :每个程序头部表的大小 e_phnum :程序头部表的数量 ...
file a.out#输出:a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked...file a.o#输出:a.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not strippedfile libb.so#输出:libb.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dyn...
第10 行 Version:当前对象文件(Object File)的版本号。 第11 行 Entry point address:程序的虚拟地址入口点。在 ARM 中: 在可执行 ELF 文件中,e_entry 是镜像唯一入口点的虚拟地址,如果镜像没有唯一入口点,则为 0。 在可重定位ELF文件中,e_entry 是被SHF_ENTRYSECT所标记的段的入口点的偏移量,若没有入口...