> On Oct 10, 2024, at 9:31 AM, Todd Allen via Dwarf-discuss 
> <dwarf-discuss@lists.dwarfstd.org> wrote:
> 
> Adrian,
> 
> This usage of DW_AT_specification seems very different from other uses 
> of DW_AT_specification, where it's indicating that the current DIE is a 
> completion of a forward declaration at the referenced DIE.  This usage 
> is a bit closer to a "renames", but it isn't even quite that.  I suggest 
> not attempting to use DW_AT_specification for this case, and just 
> inventing a new attribute.
> 
> Todd

From the spec:

> A debugging information entry that represents a declaration that completes
> another (earlier) non-defining declaration may have a DW_AT_specification
> attribute whose value is a reference to the debugging information entry
> representing the non-defining declaration.

You are right that this doesn't fit because in the property use-case we don't 
complete a forward declaration, we just refer to it.

> A debugging information entry with a
> DW_AT_specification attribute does not need to duplicate information provided
> by the debugging information entry referenced by that specification attribute.

This behavior is something I want though.

I'll replace it with a new attribute for now.

thanks,
Adrian
-- 
Dwarf-discuss mailing list
Dwarf-discuss@lists.dwarfstd.org
https://lists.dwarfstd.org/mailman/listinfo/dwarf-discuss

Reply via email to