[Dwarf-Discuss] how to find local variable stored in register
Frank Ch. Eigler
fche@redhat.com
Tue Feb 5 00:14:49 GMT 2008
Hi -
On Mon, Feb 04, 2008 at 03:19:43PM -0800, Michael Eager wrote:
> Frank Ch. Eigler wrote:
> [...]
> >>Suppose this foo() funciton call another function, then this
> >>register value will get stored in stack before invoking the function
> >>call.
> >
> >A truthful compiler will add extra location records for this variable
> >for the time (PC ranges) when its value is on the stack.
>
> DWARF does not describe where variables are saved as result of a
> function call. This is specified by the processor ABI.
A close reading of the original posting shows ... "before invoking the
function call" ... that is during the function call setup instructions
within the *caller*. DWARF should indeed describe the saved location
of the variable in these regions AFAIK.
- FChE
More information about the Dwarf-discuss
mailing list