Update libiberty demangler to support Rust v0 name mangling
commitc2e0ab8694f44b18a90ca9139506ffaf55d05a52
authorAmanieu d'Antras <amanieu@gmail.com>
Sun, 26 Sep 2021 10:42:26 +0000 (26 12:42 +0200)
committerMark Wielaard <mark@klomp.org>
Sun, 26 Sep 2021 10:42:26 +0000 (26 12:42 +0200)
tree43eb6948982596fabcc84c1df4ae031bf509de87
parent96eba8c7a5dd3bc0a67cca92ef0d9e0b703727a8
Update libiberty demangler to support Rust v0 name mangling

Update the libiberty demangler using the auxprogs/update-demangler
script to the gcc git 01d92cfd79872e4cffc78bf233bb9b767336beb8.
Updates rust demangling to support the new v0 mangling scheme.

This includes the following changes:
- Update the update-demangler script to use gcc git instead of svn.
- The result of running the updated script to get an updated
  demangler and resolving the merge conflicts.
- A change to long_namespace_xml.stderr.exp because two overly long
  symbols aren't demangled anymore, but just returned as is.
- an update to the m_demangle/demangle.c source to deal with Rust
  demangling in cp_demangle, which now directly demangles old and
  new style rust symbols.
16 files changed:
NEWS
auxprogs/update-demangler
coregrind/m_demangle/ansidecl.h
coregrind/m_demangle/cp-demangle.c
coregrind/m_demangle/cp-demangle.h
coregrind/m_demangle/cplus-dem.c
coregrind/m_demangle/d-demangle.c
coregrind/m_demangle/demangle.c
coregrind/m_demangle/demangle.h
coregrind/m_demangle/dyn-string.c
coregrind/m_demangle/dyn-string.h
coregrind/m_demangle/rust-demangle.c
coregrind/m_demangle/safe-ctype.c
coregrind/m_demangle/safe-ctype.h
coregrind/m_demangle/vg_libciface.h
memcheck/tests/long_namespace_xml.stderr.exp