1
什麼時候決定堆棧,全局和幀指針在內存中的位置?我試圖將一個ELF可執行文件加載到模擬器中,我無法弄清楚指令是如何將全局,堆棧和幀指針加載到regfile中的。可執行初始化
什麼時候決定堆棧,全局和幀指針在內存中的位置?我試圖將一個ELF可執行文件加載到模擬器中,我無法弄清楚指令是如何將全局,堆棧和幀指針加載到regfile中的。可執行初始化
它依賴於體系結構,但通常內核在任何用戶空間指令執行之前設置初始堆棧和幀指針,並且全局指針(如果有)由動態鏈接器建立。你的架構的ABI補充的「初始進程狀態」部分將解釋很多這些東西,但其餘的你可能需要閱讀動態鏈接器的源代碼。
如果你的模擬器只有用戶空間,那麼它必須完成內核的工作。