gpt4 book ai didi

elf - 在 ELF 文件中,_start 的地址是如何确定的?

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:55 26 4
gpt4 key购买 nike

我一直在阅读 ELF 规范,但无法弄清楚程序入口点和 _start 地址从何而来。

看起来他们应该在一个非常一致的地方,但我做了一些琐碎的程序,_start 总是在不同的地方。

谁能澄清一下?

最佳答案

_start 符号可以在任何目标文件中定义。一般是自动生成的(对应C中的main)。您可以自己生成它,例如在汇编源文件中:

.globl _start
_start:
// assembly here

当链接器处理完所有目标文件后,它会查找_start 符号并将其值放入elf headere_entry 字段中。 .加载程序从该字段中获取地址,并在完成将所有部分加载到内存中并准备好执行文件后调用它。

关于elf - 在 ELF 文件中,_start 的地址是如何确定的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52504735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com