Merge branch 'rust_demangle' into 'master'

libsysprof: Support demangling rust symbols using the v0 scheme

See merge request GNOME/sysprof!78
This commit is contained in:
Christian Hergert
2023-08-31 18:44:15 +00:00
5 changed files with 1309 additions and 2 deletions

View File

@ -434,7 +434,7 @@ sysprof_elf_get_symbol_at_address_internal (SysprofElf *self,
name = elf_parser_get_sym_name (self->parser, symbol);
if (name != NULL && name[0] == '_' && name[1] == 'Z')
if (name != NULL && name[0] == '_' && ((name[1] == 'Z') || (name[1] == 'R')))
ret = elf_demangle (name);
else
ret = g_strdup (name);