2010-07-15 4 views
1

Quand est-il décidé où les pointeurs de pile, globaux et d'image sont en mémoire? J'essaye de charger un exécutable d'ELF dans un simulateur et je ne peux pas savoir quelles instructions chargent les pointeurs globaux, de pile et de cadre dans le regfile.Initialisation de l'exécutable

Répondre

0

Cela dépend de l'architecture, mais généralement le noyau configure la pile initiale et les pointeurs de trame avant que les instructions d'espace utilisateur ne s'exécutent, et le pointeur global (le cas échéant) est établi par le lieur dynamique. La section "état initial du processus" du supplément ABI de votre architecture expliquera beaucoup de choses, mais pour le reste, vous aurez probablement besoin de lire le code source de votre éditeur de liens dynamique.

Si votre simulateur est uniquement un espace utilisateur, il doit faire le travail du noyau.