C++ Demangling

kamlesh kumar kamleshbhalui@gmail.com
Fri Oct 11 08:45:00 GMT 2019


Thank you Jan.

On Fri, Oct 11, 2019 at 1:54 PM Jan Beulich <jbeulich@suse.com> wrote:

> On 11.10.2019 09:16, kamlesh kumar wrote:
> > Hi Devs,
> >
> > I am looking into this bug
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84950
> >
> > I could see that
> >
> > $cat test
> > _Q.__0
> > $c++filt < test
> > ::Q.(void)
> > $c++filt -v
> > GNU c++filt (GNU Binutils) 2.30
> > =================================
> >
> > With trunk c++filt
> >
> > $c++filt < test
> >   _Q.__0
> > $c++filt -v
> > GNU c++filt (GNU Binutils) 2.32
> >
> > I am going through the demangling/mangling docs.
> > and like to know
> > which demangled name above is wrong ?
>
> According to
>
> 2018-12-22  Jason Merrill  <jason@redhat.com>
>
>         Remove support for demangling GCC 2.x era mangling schemes.
>         * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname,
>         internal_cplus_demangle, and all subroutines.
>         (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0),
>         Lucid, ARM, HP, and EDG demangling styles.
>         (cplus_demangle): Remove 'work' variable.  Don't call
>         internal_cplus_demangle.
>
> demangling support for this old mangling scheme was simply removed.
>
> Jan
>



More information about the Binutils mailing list