Re: GCC, stabs, mangled names

Daniel Jacobowitz
2003-03-11T00:57:05Z

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