This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: GCC, stabs, mangled names
- From: Daniel Jacobowitz <drow at mvista dot com>
- To: David Carlton <carlton at math dot stanford dot edu>
- Cc: gdb <gdb at sources dot redhat dot com>,Michael Elizabeth Chastain <mec at shout dot net>
- Date: Mon, 10 Mar 2003 19:56:56 -0500
- Subject: Re: GCC, stabs, mangled names
- References: <ro1fzpuu3jt.fsf@jackfruit.Stanford.EDU>
On Mon, Mar 10, 2003 at 04:53:26PM -0800, David Carlton wrote:
> Is there a problem with gcc -gstabs+ and mangled names in recent
> GCC's? I'm no stabs expert, but when I compile this file:
>
> namespace C {
> namespace D {
> int cd = 1;
> }
> }
>
> with GCC 3.1 with g++ -gstabs+ -S -dA, I get output where the only
> bits that mention the variable in question are:
>
> .globl _ZN1C1D2cdE
> .data
> .align 4
> .type _ZN1C1D2cdE,@object
> .size _ZN1C1D2cdE,4
> _ZN1C1D2cdE:
> .long 1
> .stabs "cd:G(0,1)",32,0,3,0
>
> Is GDB supposed to be able to figure out the mangled name for C::D::cd
> from that? Or does stabs not contain that sort of info? (Or is this
> a bug that more recent GCC's have fixed?)
>
> I seem to recall a discussion about this earlier, but I can't remember
> the outcome, and I couldn't find anything relevant in GDB's or GCC's
> bug database.
It's unclear what the right thing to do is. Stabs is underspecified
(and underimplemented too). Someone needs to decide what would be
useful.
Sun has namespace markers in their stabs output. Maybe we should just
make GCC generate them.
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer