【发布时间】:2011-04-19 11:14:53
【问题描述】:
我正在创建一个 ELF 可执行文件,我需要知道操作系统需要哪些部分才能加载和执行它。
详情:
操作系统:Ubuntu 10.04(64 位) 内核版本:2.6.32-24 架构:i386
我意识到以下可能是必要的:
- .text
- .symtab
- .rel.text
还有其他人吗?
【问题讨论】:
标签: elf executable-format sections
我正在创建一个 ELF 可执行文件,我需要知道操作系统需要哪些部分才能加载和执行它。
详情:
操作系统:Ubuntu 10.04(64 位) 内核版本:2.6.32-24 架构:i386
我意识到以下可能是必要的:
还有其他人吗?
【问题讨论】:
标签: elf executable-format sections
我决定尝试从 GCC 生成的 ELF 文件中系统地剥离部分。
我能够删除许多部分,但无法删除这些部分,并且可执行文件仍然在没有分段错误的情况下执行:
.dynsym .dynstr .gnu.version_r .rel.plt 。在里面 .plt 。文本 .fini .ctors .dtors 。动态的 .got.plt 。数据 .strtab【讨论】: