3

我正在创建一个 ELF 可执行文件,我需要知道操作系统需要哪些部分才能加载和执行它。

细节:

操作系统:Ubuntu 10.04(64 位)
内核版本:2.6.32-24
架构:i386

我意识到以下可能是必要的:

  • 。文本
  • .symtab
  • .rel.text

还有其他人吗?

4

1 回答 1

2

我决定尝试从 GCC 生成的 ELF 文件中系统地剥离部分。

我能够删除许多部分,但无法删除这些部分,并且可执行文件仍然在没有分段错误的情况下执行:

.dynsym
.dynstr
.gnu.version_r
.rel.plt
。在里面
.plt
。文本
.fini
.ctors
.dtors
。动态的
.got.plt
。数据
.strtab
于 2010-10-01T06:13:36.040 回答