2010-07-15 90 views
1

什么时候决定堆栈,全局和帧指针在内存中的位置?我试图将一个ELF可执行文件加载到模拟器中,我无法弄清楚指令是如何将全局,堆栈和帧指针加载到regfile中的。可执行初始化

回答

0

它依赖于体系结构,但通常内核在任何用户空间指令执行之前设置初始堆栈和帧指针,并且全局指针(如果有)由动态链接器建立。你的架构的ABI补充的“初始进程状态”部分将解释很多这些东西,但其余的你可能需要阅读动态链接器的源代码。

如果你的模拟器只有用户空间,那么它必须完成内核的工作。