[fpc-devel] Need some help with DbgDwarf unit.

Martin Frb lazarus at mfriebe.de
Thu Apr 23 15:24:09 CEST 2026


I added an MR to start on DWARF-5.

Then I started looking at proper (following the standard) "class var" 
implementation.

The DWARF site I can manage, but finding stuff in the compiler.... I 
could need some help please.

https://gitlab.com/martin_frb/fpc-src/-/commit/a5e8c6595ce44bab0bbaf7609542c6d79a263258

The standard says, in DWARF-5
type TFOo = class
    class var ScopedGlobal: integer;
end;

should be a DW_TAG_Variable inside the structure type (where older dwarf 
would only allow DW_TAG_Member).


- Ignoring that the commit currently is not limiting this to Dwarf 5 
(that can be fixed,when I get through the rest).

1) How to I get the "sym" that I need
2) How to I get the name (the commented approach crashes)
3) How to I prevent the "_static_foo_field" from being added as global var?
|sp_static may be used by vars that arent fields in a class, and then 
still need to go global?


What else may I have overlooked?|
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20260423/0facd645/attachment.htm>


More information about the fpc-devel mailing list