【问题标题】:What is the address of entry point of a file linked by gnu linker?gnu链接器链接的文件的入口点地址是什么?
【发布时间】:2019-04-26 18:23:43
【问题描述】:

我已经创建了一个小型的多重引导抱怨内核,直到现在我都用它来引导 grub。现在我想为它创建自己的引导加载程序。但我不知道 gnu 链接器将入口点程序放置在什么地址。在微软的 PE 文件中,_IMAGE_OPTIONAL_HEADER 中有一个名为 AddressofEntryPoint 的特定字段。有没有这样的方法可以找到gnu链接器(ld)链接的内核的AddressofEntryPoint?

【问题讨论】:

  • ELF also has an entry point field e_entry 这是进程开始执行的入口点的内存地址。 如果你不使用 ELF 那么当然你有multiboot 标头再次具有入口点字段。

标签: c assembly linker ld


【解决方案1】:

这取决于您使用的二进制格式。对于 ELF,主标头的 e_entry 成员就是您想要的。

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 2011-12-11
    • 2023-03-12
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    相关资源
    最近更新 更多