I'd like some clarification regarding what precisely needs to be relocated 
relative to
the object load address when interpreting .debug_frame.  I'm interested in 
versions
2, 3 and 4.

I think the only explicit mention of relocation in DWARF 4 is ยง 6.4.1:

        Abstractly, this mechanism describes a very large table...
        ...
        The first column indicates an address for every location that contains
        code in a program. (In shared objects, this is an object-relative 
offset.)

Thus adjustments need to be made to only

        An FDE's initial_location field
        DW_CFA_set_loc's operand

Have I missed anything?  I see some ambiguity in the definition of
DW_CFA_def_cfa_expression and it's making me wonder if there are any
other occasions when a result would require relocation.

Robert Harris
        
_______________________________________________
Dwarf-Discuss mailing list
Dwarf-Discuss@lists.dwarfstd.org
http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org

Reply via email to