[PATCH/i386newframe/RFC] DWARF CFI frame unwinder

Andrew Cagney ac131313@redhat.com
Mon May 5 14:08:00 GMT 2003


>> 
>> This isn't right.  It should return DW_AT_frame_base.  However, since 
>> dwarf2expr.c doesn't yet use these methods it doesn't [?] really matter. 
>>  Only affects ``info frame''.


> I don't think it should.

Er ...

> The frame's CFA is the basis for identifying the frame and locating
> saved registers in the CFI.  It is always present when you have CFI.
> 
> DW_AT_frame_base is the basis for locating saved variables and locals. 
> It is generally present when you have DWARF-2 debug info.

You and I went through all this not too long ago.  frame-base is for 
this high level thingie, frame-unwind is for the low level register 
information.

> The two are not necessarily related.  I don't remember how we settled
> on providing DW_AT_frame_base.  Possibly a debug info auxiliary to the
> function symbol or to the block.
> 
> 
> By the way, I don't remember something else I believe we've
> discussed...  Does each target that wants to use the CFI unwinder have
> to add it in its gdbarch initialization?

At present yes.

Given the amount of upheval required before a target will work with this 
code, it doesn't really matter.  As I,and now Mark, discovered, it is 
something of an all or nothing afair.

Andrew




More information about the Gdb-patches mailing list