libsysprof: remove /sysroot/ workaround

This isnt really need anymore now that we have other ways of resolving this.
It fixes an issue with resolving some symbols on systems like GNOME OS.
This commit is contained in:
Christian Hergert
2021-08-26 17:12:37 -07:00
parent bcda9694c6
commit 5f255403aa

View File

@ -146,19 +146,9 @@ sysprof_elf_symbol_resolver_load (SysprofSymbolResolver *resolver,
{
const SysprofCaptureMap *ev = sysprof_capture_reader_read_map (reader);
SysprofMapLookaside *lookaside = g_hash_table_lookup (self->lookasides, GINT_TO_POINTER (ev->frame.pid));
const char *filename;
const char *filename = ev->filename;
SysprofMap map;
/* Some systems using OSTree will have /sysroot/ as a prefix for
* filenames, which we want to skip over so that we can resolve the
* files as we see them inside the user-space view of the system.
*/
if (strncmp (ev->filename, "/sysroot/", 9) == 0)
filename = ev->filename + 9;
else
filename = ev->filename;
map.start = ev->start;
map.end = ev->end;
map.offset = ev->offset;