bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Binutils demangling bug


From: Sivaguru Sankaridurg
Subject: Binutils demangling bug
Date: 8 Aug 2002 18:40:18 -0700

Hi,


I complied the program shown below (a.cc) and ran objdump on it as
shown below.

address@hidden (60) ~» gcc -v
Reading specs from 
/usr/local/gcc-2.95.3/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/specs
gcc version 2.95.3 20010315 (release)



address@hidden (60) ~» gcc -g a.cc


address@hidden (60) ~» objdump --v
GNU objdump 2.10.91
Copyright 1997, 98, 99, 2000, 2001 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms
of
the GNU General Public License.  This program has absolutely no
warranty.


address@hidden (60) ~» objdump -g a.out

a.out:     file format elf32-i386

bad mangled name `f__1Ai'
Last stabs entries before error:
n_type n_desc n_value  string
LSYM   0      00000000 short int:t(0,8)=r(0,8);-32768;32767;
LSYM   0      00000000 short unsigned int:t(0,9)=r(0,9);0;65535;
LSYM   0      00000000 signed char:t(0,10)=r(0,10);-128;127;
LSYM   0      00000000 unsigned char:t(0,11)=r(0,11);0;255;
LSYM   0      00000000 float:t(0,12)=r(0,1);4;0;
LSYM   0      00000000 double:t(0,13)=r(0,1);8;0;
LSYM   0      00000000 long double:t(0,14)=r(0,1);12;0;
LSYM   0      00000000 complex
int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;
LSYM   0      00000000 complex float:t(0,16)=r(0,16);4;0;
LSYM   0      00000000 complex double:t(0,17)=r(0,17);8;0;
LSYM   0      00000000 complex long double:t(0,18)=r(0,18);12;0;
LSYM   0      00000000 bool:t(0,19)address@hidden;-16;
LSYM   0      00000000 void:t(0,20)=(0,20)
LSYM   0      00000000
__wchar_t:t(0,21)=r(0,1);0020000000000;0017777777777;
LSYM   0      00000000 __vtbl_ptr_type:t(0,22)=*(0,23)=f(0,1)
LSYM   0      00000000
A:T(0,24)=s1__as::(0,25)=##(0,26)=&(0,24);:RC1A;2A.;A::(0,27)=##(0,28)=*(0,24);:RC1A;2A.(0,29)=##(0,28);:;2A.;is__f::(0,30)=##(0,20);:i;2A.;;




-------------------------------- start a.cc ---------------------
class A
{
    public:
    void is__f(int) { };



reply via email to

[Prev in Thread] Current Thread [Next in Thread]