On Thu, Feb 17, 2022 at 2:45 AM Mark Wielaard <m...@klomp.org> wrote:
>
> Ping. Is this OK to commit now?
> I am not sure who can approve this.
>
> On Sun, Jan 16, 2022 at 01:35:34AM +0100, Mark Wielaard wrote:
> > Rust symbols can have a .suffix because of compiler transformations.
> > These can be ignored in the demangled name. Which is what this patch
> > implements. By stopping at the first dot for v0 symbols and searching
> > backwards to the ending 'E' for legacy symbols.
> >
> > An alternative implementation could be to follow what C++ does and
> > represent these as [clone .suffix] tagged onto the demangled name.
> > But this seems somewhat confusing since it results in a demangled
> > name that cannot be mangled again. And it would mean trying to
> > decode compiler internal naming.
> >
> > https://bugs.kde.org/show_bug.cgi?id=445916
> > https://github.com/rust-lang/rust/issues/60705
> >
> > libiberty/Changelog
> >
> >       * rust-demangle.c (rust_demangle_callback): Ignore everything
> >       after '.' char in sym for v0. For legacy symbols search
> >       backwards to find the last 'E' before any '.'.
> >       * testsuite/rust-demangle-expected: Add new .suffix testcases.

This is OK.

Thanks.

Ian

Reply via email to