This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: PATCH: Fix demangler in symbol versioning
- From: mec dot gnu at mindspring dot com (Michael Elizabeth Chastain)
- To: hjl at lucon dot org, ian at wasabisystems dot com
- Cc: binutils at sources dot redhat dot com
- Date: Thu, 4 Dec 2003 20:16:19 -0500 (EST)
- Subject: Re: PATCH: Fix demangler in symbol versioning
I have a c++filt that demangles "i" to "i" ... except when it demangles
"i" to "int".
% echo i | /berman/migchain/install/target/native/binutils-2.14/bin/c++filt
i
% /berman/migchain/install/target/native/binutils-2.14/bin/c++filt i
int
A quick look at the code reveals:
/* For command line args, also try to demangle type encodings. */
result = cplus_demangle (mangled_name, flags | DMGL_TYPES);
Too clever by half.
As the path name implies, this is c++filt from stock binutils 2.14
from ftp.gnu.org. Native i686-pc-linux-gnu, red hat 8.0.
Michael C
[Sorry, I am still using a mailer with no REFERENCE lines].