This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: Fix for stabs documentation
- From: "Eli Zaretskii" <eliz at is dot elta dot co dot il>
- To: Ben dot Hutchings at Symbian dot Com
- Cc: gdb-patches at sources dot redhat dot com
- Date: Tue, 22 Oct 2002 21:49:41 +0300
- Subject: Re: Fix for stabs documentation
- References: <OFEE1C61F1.E7DEFFC3-ON80256C5A.0038EA8B@intra>
- Reply-to: Eli Zaretskii <eliz at is dot elta dot co dot il>
> From: Ben.Hutchings@Symbian.Com
> Date: Tue, 22 Oct 2002 11:43:01 +0100
>
> This isn't really a patch, but I couldn't find any other contact
> address for "the gdb developers".
>
> Section 7.8 of the stabs documentation (at
> http://sources.redhat.com/gdb/current/onlinedocs/stabs.html) says:
>
> The `@' type descriptor is for a member (class and variable)
> type. It is followed by type information for the offset basetype,
> a comma, and type information for the type of the field being
> pointed to. (FIXME: this is acknowledged to be gibberish. Can
> anyone say what really goes here?).
>
> I suggest using something along the following lines:
>
> The `@' type descriptor is used together with the `*' type
> descriptor for a pointer-to-non-static-member-data type. It
> is followed by type information for the class (or union), a
> comma, and type information for the member data.
>
> The following C++ source:
>
> typedef int A::*int_in_a;
>
> generates the following stab:
>
> .stabs "int_in_a:t20=*21=@19,1",128,0,0,0
Thanks. The change is okay with me, assuming it describes accurately
what `@' does (I don't know enough about stabs to tell).