Find out function arguments value from stack pointer

Manavendra Nath Manav mnm.kernel at gmail.com
Wed Dec 12 06:24:40 EST 2012


On Wed, Dec 12, 2012 at 4:38 PM, Fabio Pozzi <pozzi.fabio at gmail.com> wrote:
>> When i call  print values at offsets starting from
>> __builtin_frame_address (0) the function arguments start from offset
>> 2. How can I confirm that this behavior is always consistent.
>
> Arguments are pushed on the stack before the saved frame pointer, thus
> you have to add an offset equal to the frame pointer address size if
> you start from the beginning of the saved frame pointer record on the
> stack.

Thanks Fabio!
If I execute the same code on ARM arch, does it needs any changes?

-- 
Manavendra Nath Manav



More information about the Kernelnewbies mailing list