DWARF2 DW_TAG_base_type for void?
Daniel Jacobowitz
drow@false.org
Wed Sep 6 23:39:00 GMT 2006
On Wed, Sep 06, 2006 at 04:23:58PM -0700, Ron McCall wrote:
> I found in the readelf dump of the .debug_info section
> that the corresponding DW_TAG_typedef entry had no
> DW_AT_type attribute (which usually links to a
> DW_TAG_base_type entry). It seems that gcc does not
> emit a DW_TAG_base_type entry for void. Is that
> intentional?
Yes, this is the convention we use.
> In this program there are only DW_TAG_pointer_type
> entries linking to this DW_TAG_typedef entry. Without
> the typedef, I would have expected (perhaps naively)
> that the DW_TAG_pointer_type would link to a
> DW_TAG_base_type for void (in the case of a void *
> pointer type). Is that not the case?
Void isn't a base type. The DWARF 3 standard way to represent this is
DW_TAG_unspecified_type.
--
Daniel Jacobowitz
CodeSourcery
More information about the Gcc
mailing list