[Issue 3207] [meta] Push GDB support to upstream
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Aug 7 20:53:53 PDT 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3207
--- Comment #5 from Leandro Lucarella <llucax at gmail.com> 2009-08-07 20:53:52 PDT ---
Created an attachment (id=436)
--> (http://d.puremagic.com/issues/attachment.cgi?id=436)
LDC debug output
(In reply to comment #4)
Jason House wrote (Thu, 06 Aug 2009 07:55:55 -0400):
No luck with gdb. Here's something interesting though:
$ dmd2/linux/bin/dmd -g main.d -ofmain
$ objdump -g main > info.dmd
objdump: Warning: .debug_info offset of 0x12c in .debug_pubnames section
does not point to a CU header.
$ ldc-0.9.1-x86_32/bin/ldc -g main.d
$ objdump -g main > info.ldc
objdump: Warning: Bogus end-of-siblings marker detected at offset 226
in .debug_info section
objdump: Warning: Bogus end-of-siblings marker detected at offset 227
in .debug_info section
objdump: Warning: Bogus end-of-siblings marker detected at offset 228
in .debug_info section
objdump: Warning: Further warnings about bogus end-of-sibling markers
suppressed
When comparing the output, I do see that ldc outputs dw_at_subprogram
when dmd outputs dw_at_module. I think it's safe to ignore that ldc
outputs _D4main16__moduleinfoCtorZ and dmd does not.
I see this in the ldc output but not dmd:
DW_AT_MIPS_linkage_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_addr
DW_AT_frame_base DW_FORM_block1
I also see
DW_AT_decl_line DW_FORM_data1 (in ldc)
DW_AT_decl_line DW_FORM_data2 (in dmd)
There's a few other differences, but I nievely thing they're either
trivial or related to the above. LDC outputs a few "identical" tags in
a slightly different order. I can provide details on that if it'd help.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list