Mam mianowicie taki problem:
Na przykład funkcja:
int function(int a, int b)
{
char buffer[10];
int number;
...
}
powinna mieć ramkę na stosie w takiej kolejności:
-----adresy niskie
-------------------
number
------------------
buffer
------------------
ESP
------------------
EIP
------------------
a
------------------
b
------------------
----adresy wysokie
ale mi wychodzi taka kolejność:
-----adresy niskie
-------------------
buffer
------------------
number
------------------
ESP
------------------
EIP
------------------
a
------------------
b
------------------
----adresy wysokie
Mam system Gentoo. Na Ubuntu ramka stosu odkłada się poprawnie.