En regardant le désassemblage (avec une trace d'instruction) de ld.so installé dans Ubuntu 9.04, je jure que les données sont stockées sous le pointeur de la pile (c'est-à-dire au-delà de la pile). Cela me semble fou, mais c'est peut-être plus commun que je ne le pense. Est-ce que cela arrive souvent?Stocker des données sous le pointeur de la pile?
Voici ce que je vois:
ebp: 0xBF8269E8, esp: 0xBF8269DC
c98: 8b 45 f0 mov -0x10(%ebp),%eax
c9b: 8d 14 06 lea (%esi,%eax,1),%edx
c9e: 8b 83 28 03 00 00 mov 0x328(%ebx),%eax
ca4: 3b 50 04 cmp 0x4(%eax),%edx
Pouvons-nous avoir un peu plus de contexte? La valeur stockée à -0x10 (% ebp) est-elle utilisée plus tard dans la fonction? Pourrait-il être un paramètre de fonction? – zildjohn01