From c5f4d64a4c2f5b5ae61730fb8aeb23868c99caf0 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Thu, 25 May 2023 12:53:13 -0700 Subject: [PATCH] libsysprof-analyze: use old style relative address generation Copy this from the old decoder so it's not something to worry about. --- src/libsysprof-analyze/sysprof-elf-symbolizer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libsysprof-analyze/sysprof-elf-symbolizer.c b/src/libsysprof-analyze/sysprof-elf-symbolizer.c index aad691ff..afc779c8 100644 --- a/src/libsysprof-analyze/sysprof-elf-symbolizer.c +++ b/src/libsysprof-analyze/sysprof-elf-symbolizer.c @@ -93,7 +93,10 @@ sysprof_elf_symbolizer_symbolize (SysprofSymbolizer *symbolizer, g_assert (address < map_end); file_offset = sysprof_document_mmap_get_file_offset (map); - relative_address = file_offset + (address - map_begin); + + relative_address = address; + relative_address -= map_begin; + relative_address += file_offset; path = sysprof_document_mmap_get_file (map); build_id = sysprof_document_mmap_get_build_id (map);