[Dwarf-discuss] "null entry"
David Anderson
davea
Fri May 20 13:50:39 GMT 2005
John Bishop writes:
>So how should you mark the last sibling in a tree-level
>as having no more sibs?
>
>One way, with doesn't seem to be the preferred one,
>is to use a different abbreviation for the last sib
>which has DW_CHILDREN_no but is otherwise identical to
>the one used by the other siblings.
No, that does not work. All DW_CHILDREN_no says is that this
DIE has no children itself. Does not terminate a sibling
chain. That is, DW_CHILDREN_* says whether what follows is a
new chain, children of whatever DIE is being looked at (or
not).
>The other, apparently preferred way, is to use a "null
>entry". Is this an entry with the same abbreviation
>as the other sibs, but with all fields zero? Is it an
>entry with abbreviation code zero (and thus no body)?
This is the only way. As section 2.3 (for example draft 8 or
draft 9 of dwarf3) says, "A chain of sibling entries is
terminated with a null entry." This is, in fact the *only* way
to terminate a chain of sibling entries.
Hope this makes sense.
David Anderson
More information about the Dwarf-discuss
mailing list