processing dwarf loc

John Smith ds0163@gmail.com
Fri Jul 16 14:27:00 GMT 2010


Hi,

Im working on a source level C debugger using gcc.
I dont understand the loc section below. What does it mean?
I processed some other loc-s successfully.


 <1><25>: Abbrev Number: 2 (DW_TAG_subprogram)
    <26>   DW_AT_external    : 1	
    <27>   DW_AT_name        : (indirect string, offset: 0x27): main	
    <2b>   DW_AT_decl_file   : 1	
    <2c>   DW_AT_decl_line   : 5	
    <2d>   DW_AT_prototyped  : 1	
    <2e>   DW_AT_type        : <0x74>	
    <32>   DW_AT_low_pc      : 0x200040	
    <36>   DW_AT_high_pc     : 0x200054	
    <3a>   DW_AT_frame_base  : 2 byte block: 7d 0 	(DW_OP_breg13: 0)
    <3d>   DW_AT_sibling     : <0x74>	


 <2><64>: Abbrev Number: 5 (DW_TAG_variable)
    <65>   DW_AT_name        : (indirect string, offset: 0x0): pLong	
    <69>   DW_AT_decl_file   : 1	
    <6a>   DW_AT_decl_line   : 9	
    <6b>   DW_AT_type        : <0x88>	
    <6f>   DW_AT_location    : 0x48	(location list)


    00000048 00200040 00200048 (DW_OP_const2s: -3072; DW_OP_stack_value)
    00000048 00200048 0020004c (DW_OP_const2s: -3056; DW_OP_stack_value)
    00000048 0020004c 00200050 (DW_OP_const2s: -2912; DW_OP_stack_value)
    00000048 00200050 00200054 (DW_OP_const2s: -3016; DW_OP_stack_value)
    00000048 <End of list>


Thanks



More information about the Gcc-help mailing list