ZHCADC4A September 2011 – March 2014
动态标签使用文件偏移量(而不是 System V ABI 指定的虚拟地址)来引用动态信息。动态区段不是程序加载映像的一部分,也就是说,任何 PT_LOAD 区段都不包含 PT_DYNAMIC 和相关段。
表 14-5 汇总了裸机动态链接模型的特性,还比较了两种裸机文件类型。
特性 | 裸机动态可执行文件 | 裸机动态库 |
---|---|---|
ELF 文件类型 (e_type) | ET_EXEC | ET_DYN |
ELF 标识 (e_ident) | ELFOSABI_C6X_ELFABI | |
动态段可加载 | 否 | |
寻址自带数据 | 可具有 .bss、.neardata 和 .rodata,并使用 near DP 相对寻址来访问它们 | 带 DSBT:与可执行文件相同 不带 DSBT:Far(DP 相对、绝对或 GOT) |
寻址导入数据 | Far(DP 相对、绝对或 GOT) | |
具有 PT_DYNAMIC 区段 | 是 | |
具有 PT_INTERP | 否 | |
可导入/导出符号 | 可以,使用显式指令 | |
加载时重定位 | 可选 | 是 |
入口点 | 强制性 | 选项 |