Je suis un débutant sous Linux et je suis confus au sujet de la fonction sys_execv
. Si je comprends bien, sys_execv
utilisera load_elf_binary
pour charger un nouveau binaire, puis appelez la fonction start_thread
pour mettre à jour le nouveau pc et spsr. Après cela, il va passer à ret_fast_syscall
, puis avec restore_user_regs
il peut revenir à l'espace utilisateur.ARM Linux: comment sys_execv met-il à jour la pile de l'utilisateur
Mais je ne vois nulle part mettre à jour la pile de l'utilisateur. Si personne ne met à jour la pile utilisateur, elle retournera à l'espace utilisateur à l'emplacement de l'ancienne pile utilisateur.
Ai-je raté quelque chose?