gnu 链接器链接的文件的入口点地址是什么?

What is the address of entry point of a file linked by gnu linker?

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

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