dwarf3 and others too [Re: [fpc-devel] Dwarf3 and the encoding of classes]

Martin fpc at mfriebe.de
Tue Jan 11 01:23:37 CET 2011

I did some more test., I will check in later...

None of the old dwarf or stabs seems to define the <> operator for classes.
p Foo<>Bar
gives unknown symbold Foo<>Bar
So it does take it as one symbol?

nil is not defined ever.
but under stabs dwarf2 Foo=0 works

Dwarf 3:
While the debugger can not do "@ArgTFoo^" in any stabs/dwarf, with the 
older formats it can do "(@ArgTFoo)^" (apparently a question of the 
order in which the operators are applied)
Under dwarf 3 this fails.
It outputs a class, so it has correctly gotten the type => but the data 
in the class, the values of the members are wrong. So it may have 
somewhere messed the address up ?

a: PAnsiString = 'abc'
-data-evaluate-expression a^
empty string, but shopuld be 'abc'

More information about the fpc-devel mailing list