代码之家  ›  专栏  ›  技术社区  ›  Nathan Osman

可用的ELF可执行文件需要哪些部分?

  •  2
  • Nathan Osman  · 技术社区  · 14 年前

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

    细节:

    OS:               Ubuntu 10.04 (64-bit)
    Kernel version:   2.6.32-24
    Architecture:     i386
    

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

    • .文本
    • .符号表
    • .相对文本

    2 回复  |  直到 14 年前
        1
  •  5
  •   Josh Kelley    14 年前

    "A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux " 有关于如何(ab)使用各种ELF节使可执行文件尽可能小的信息。如果您需要更多信息,它还包含指向ELF规范的链接。(这也是一本相当有趣的读物)也许它会告诉你你需要知道什么?

        2
  •  2
  •   Nathan Osman    14 年前

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

    我可以删除许多节,但这些节无法删除,并且执行可执行文件时仍然没有分段错误:

    .dynsym
    .dynstr
    .gnu.version_r
    .rel.plt
    .init
    .plt
    .text
    .fini
    .ctors
    .dtors
    .dynamic
    .got.plt
    .data
    .strtab
    
    推荐文章