[Issue 2575] gdb can not show code

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Jan 24 14:09:34 PST 2009


http://d.puremagic.com/issues/show_bug.cgi?id=2575





------- Comment #2 from mihail.zenkov at gmail.com  2009-01-24 16:09 -------
Break points don't work with demangled name. Not sure but imho problem in
incorrect DW_AT_name and/or not provided DW_AT_MIPS_linkage by DMD.

DMD put mangled name to DW_AT_name:
 <2><91>: Abbrev Number: 6 (DW_TAG_subprogram)
     DW_AT_sibling     : <c8>
     DW_AT_name        : _D5crash3fooFZv
     DW_AT_decl_file   : 1
     DW_AT_decl_line   : 12
     DW_AT_low_pc      : 0
     DW_AT_high_pc     : 0x16
     DW_AT_frame_base  : 1 byte block: 55       (DW_OP_reg5)

GDC/GCC put mangled name to DW_AT_MIPS_linkage_name and demandled to
DW_AT_name:
 <1><bd>: Abbrev Number: 6 (DW_TAG_subprogram)
     DW_AT_external    : 1
     DW_AT_name        : foo
     DW_AT_decl_file   : 1
     DW_AT_decl_line   : 12
     DW_AT_MIPS_linkage_name: _D5crash3fooFZv
     DW_AT_low_pc      : 0x3b
     DW_AT_high_pc     : 0x51
     DW_AT_frame_base  : 0x43   (location list)

After fix DW_TAG_module you can try use mangled name, for example main - _Dmain


-- 



More information about the Digitalmars-d-bugs mailing list