[Dwarf-Discuss] decoding of form entries
Michael Eager
eager@eagercon.com
Tue Aug 3 18:36:38 GMT 2010
I think that when we start discussing changes in the DWARF standard,
we should be working from a proposal and hold those discussions on
the committee mailing list.
Ron Brender wrote:
> I am in agreement with Todd and David G that the intent for the
> attributes discussed in 2.19 is that the reference will identify a DIE
> for an object (variable, parameter, constant), whose contents is the
> value of the original attribute.
>
> In no case was it ever envisioned, so far as I recall, that the target
> DIE would need to have a "matching" attribute.
>
> David A also has a point about the wording being not quite consistent
> with intended usage, mixing up our conventions for entry versus entity.
> Something like the following as a replacement for the second bullet in
> 2.19 might be better, or at least a starting point for discussion:
>
> . "For a reference, the reference identifies another debugging
> information entry, typically corresponding to a variable, constant or
> other object; the value of the other entity specifies the value of the
> attribute."
>
> Moreover,scanning through the list of DIE kinds, I actually don't see
> any ones other than the various object kinds that can actually make
> sense in the context of Section 2.19. This suggests that without loss of
> generality the second bullet can be made specific to objects as in
>
> . "For a reference, the reference identifies another debugging
> information entry corresponding to a variable, constant or other object;
> the contents of that object specifies the value of the attribute."
>
> Note that this does not restrict what references can refer to in
> general, just what they can refer for the attributes discussed in
> Section 2.19.
>
> Such are my 2 bits...
>
> Ron
>
> ---------------------
> David Anderson wrote:
>> On 08/02/2010 12:58 AM, Mathieu Lacage wrote:
>>> Something that has been bugging me for a while is that I am not sure I
>>> understand the meaning of 2.19 p 40 (dw4) that talks about how to
>>> retrieve the value associated to an attribute in an entry. It says:
>>>
>>> "For a reference, the value is a reference to another entity whose
>>> value is the value of the
>>> attribute."
>>
>> The quoted sentence from DWARF4 confuses me too.
>>
>> A 'reference' is defined in 'classes of attribute value', Figure 3, as
>> referring to
>> a debugging information entry or a type signature.
>>
>> The word 'entity' is used to refer to data in the running application,
>> as in
>> Sec 2.1:
>> " An entry, or group of entries together, provide a description of a
>> corresponding entity in the source program. "
>> Or elsewhere "entity in memory" or "Program entity".
>>
>> Others seem to think the 'entity' is another DIE (indeed
>> I think that was the intent), but I wonder what
>> in DWARF4 terminology supports that interpretation of that word
>> 'entity' in 2.19.
>>
>> The sentence seems(?) to be inconsistent with the rest of DWARF4 in its
>> use of 'entity'.
>>
>> David Anderson
>>
>
>
>
> _______________________________________________
> Dwarf-Discuss mailing list
> Dwarf-Discuss at lists.dwarfstd.org
> http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org
>
--
Michael Eager eager at eagercon.com
1960 Park Blvd., Palo Alto, CA 94306 650-325-8077
More information about the Dwarf-discuss
mailing list