Исполняемая инициализация - PullRequest
1 голос
/ 16 июля 2010

Когда принимается решение, где указатели стека, глобальные и фреймы находятся в памяти?Я пытаюсь загрузить исполняемый файл ELF в симулятор и не могу понять, какие инструкции загружают глобальные, стековые и фреймовые указатели в regfile.

1 Ответ

0 голосов
/ 28 июля 2010

Это зависит от архитектуры, но, как правило, ядро ​​устанавливает начальные указатели стека и фрейма перед выполнением любых инструкций пользовательского пространства, и динамический компоновщик устанавливает глобальный указатель (если таковой имеется).Раздел «начальное состояние процесса» приложения ABI вашей архитектуры объяснит многое из этого, но в остальном вам, вероятно, потребуется прочитать исходный код вашего динамического компоновщика.

Если ваш симулятор - пользовательскийтолько пробел должен выполнять работу ядра.

...