DWARF output, type of char[]?

Cristian Vlasceanu cristian at zerobugs.org
Tue Apr 3 12:44:10 PDT 2007


BCS Wrote:

> Frits van Bommel wrote:
> > Cristian Vlasceanu wrote:
> > 
> >> I do not know enough D, but is there "unsigned long long" an otherwise 
> >> legal D type? Because if (as I supsect) it isn't, and it can be 
> >> unequivocally determined that it stands for  a char[] whenever the 
> >> translation unit's language is D, I could easily make it work in Zero. 
> >> Out of the box.
> > 
> > 
> > You may want to check what type "ulong" is marked as. Since that's a 
> > 64-bit unsigned integer (like unsigned long long typically is) it may 
> > also be marked as "unsigned long long"...
> 
> What is needed is for T[] to be marked as something special. Then you 
> could treat it as described. FWIW D has it's own DWARF "language number" 
> so we should be able to add new types. Then the debugger could treat it 
> as said struct.
> 
> A short term hack could be to have the compiler do the magic and mark it 
> as some sort of auto generated struct type.
> 
> Disclaimer: I know slightly more than 0 about how DWARF works under the 
> hood.


I have verified this, with 1.010, ulong and char[] are indistinguishable in the DWARF.

My personal preference is to have it represented as a struct.


More information about the Digitalmars-d-debugger mailing list