[Dwarf-Discuss] how to find local variable stored in register
Frank Ch. Eigler
fche@redhat.com
Mon Feb 4 13:49:01 GMT 2008
Hi -
On Mon, Feb 04, 2008 at 09:50:24AM +0530, Neeraj kushwaha wrote:
> [...]
> DW_AT_name = b
> [...]
> DW_AT_location = DW_OP_reg0
> From this dwarf debug information I get that local variable b is stored at
> DW_OP_reg0. But how to find this register value.
The mechanics of actually fetching a register from a target processor
is beyond the scope of dwarf.
> 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.
- FChE
More information about the Dwarf-discuss
mailing list