diff --git a/src/libsysprof-analyze/sysprof-bundled-symbolizer.c b/src/libsysprof-analyze/sysprof-bundled-symbolizer.c index 875a67a5..be28d8e7 100644 --- a/src/libsysprof-analyze/sysprof-bundled-symbolizer.c +++ b/src/libsysprof-analyze/sysprof-bundled-symbolizer.c @@ -172,6 +172,7 @@ static SysprofSymbol * sysprof_bundled_symbolizer_symbolize (SysprofSymbolizer *symbolizer, SysprofStrings *strings, const SysprofProcessInfo *process_info, + SysprofAddressContext context, SysprofAddress address) { SysprofBundledSymbolizer *self = SYSPROF_BUNDLED_SYMBOLIZER (symbolizer); diff --git a/src/libsysprof-analyze/sysprof-document-symbols.c b/src/libsysprof-analyze/sysprof-document-symbols.c index 9c499611..13a76d03 100644 --- a/src/libsysprof-analyze/sysprof-document-symbols.c +++ b/src/libsysprof-analyze/sysprof-document-symbols.c @@ -120,7 +120,7 @@ add_traceable (SysprofStrings *strings, } else { - g_autoptr(SysprofSymbol) symbol = _sysprof_symbolizer_symbolize (symbolizer, strings, process_info, address); + g_autoptr(SysprofSymbol) symbol = _sysprof_symbolizer_symbolize (symbolizer, strings, process_info, last_context, address); if (symbol != NULL) sysprof_symbol_cache_take (process_info->symbol_cache, g_steal_pointer (&symbol)); diff --git a/src/libsysprof-analyze/sysprof-kallsyms-symbolizer.c b/src/libsysprof-analyze/sysprof-kallsyms-symbolizer.c index 6b2d62a7..98a54d1c 100644 --- a/src/libsysprof-analyze/sysprof-kallsyms-symbolizer.c +++ b/src/libsysprof-analyze/sysprof-kallsyms-symbolizer.c @@ -195,6 +195,7 @@ static SysprofSymbol * sysprof_kallsyms_symbolizer_symbolize (SysprofSymbolizer *symbolizer, SysprofStrings *strings, const SysprofProcessInfo *process_info, + SysprofAddressContext context, SysprofAddress address) { return NULL; diff --git a/src/libsysprof-analyze/sysprof-multi-symbolizer.c b/src/libsysprof-analyze/sysprof-multi-symbolizer.c index 995a3d35..483cdde5 100644 --- a/src/libsysprof-analyze/sysprof-multi-symbolizer.c +++ b/src/libsysprof-analyze/sysprof-multi-symbolizer.c @@ -121,6 +121,7 @@ static SysprofSymbol * sysprof_multi_symbolizer_symbolize (SysprofSymbolizer *symbolizer, SysprofStrings *strings, const SysprofProcessInfo *process_info, + SysprofAddressContext context, SysprofAddress address) { SysprofMultiSymbolizer *self = SYSPROF_MULTI_SYMBOLIZER (symbolizer); @@ -128,7 +129,7 @@ sysprof_multi_symbolizer_symbolize (SysprofSymbolizer *symbolizer, for (guint i = 0; i < self->symbolizers->len; i++) { SysprofSymbolizer *child = g_ptr_array_index (self->symbolizers, i); - SysprofSymbol *symbol = _sysprof_symbolizer_symbolize (child, strings, process_info, address); + SysprofSymbol *symbol = _sysprof_symbolizer_symbolize (child, strings, process_info, context, address); if (symbol != NULL) return symbol; diff --git a/src/libsysprof-analyze/sysprof-no-symbolizer.c b/src/libsysprof-analyze/sysprof-no-symbolizer.c index 372fcfe7..0b0e5070 100644 --- a/src/libsysprof-analyze/sysprof-no-symbolizer.c +++ b/src/libsysprof-analyze/sysprof-no-symbolizer.c @@ -39,6 +39,7 @@ static SysprofSymbol * sysprof_no_symbolizer_symbolize (SysprofSymbolizer *symbolizer, SysprofStrings *strings, const SysprofProcessInfo *process_info, + SysprofAddressContext context, SysprofAddress address) { return NULL; diff --git a/src/libsysprof-analyze/sysprof-symbolizer-private.h b/src/libsysprof-analyze/sysprof-symbolizer-private.h index fadc1f7f..dd917e44 100644 --- a/src/libsysprof-analyze/sysprof-symbolizer-private.h +++ b/src/libsysprof-analyze/sysprof-symbolizer-private.h @@ -52,6 +52,7 @@ struct _SysprofSymbolizerClass SysprofSymbol *(*symbolize) (SysprofSymbolizer *self, SysprofStrings *strings, const SysprofProcessInfo *process_info, + SysprofAddressContext context, SysprofAddress address); }; @@ -67,6 +68,7 @@ gboolean _sysprof_symbolizer_prepare_finish (SysprofSymbolizer *se SysprofSymbol *_sysprof_symbolizer_symbolize (SysprofSymbolizer *self, SysprofStrings *strings, const SysprofProcessInfo *process_info, + SysprofAddressContext context, SysprofAddress address); G_END_DECLS diff --git a/src/libsysprof-analyze/sysprof-symbolizer.c b/src/libsysprof-analyze/sysprof-symbolizer.c index 14eca803..9ad17ca2 100644 --- a/src/libsysprof-analyze/sysprof-symbolizer.c +++ b/src/libsysprof-analyze/sysprof-symbolizer.c @@ -94,7 +94,8 @@ SysprofSymbol * _sysprof_symbolizer_symbolize (SysprofSymbolizer *self, SysprofStrings *strings, const SysprofProcessInfo *process_info, + SysprofAddressContext context, SysprofAddress address) { - return SYSPROF_SYMBOLIZER_GET_CLASS (self)->symbolize (self, strings, process_info, address); + return SYSPROF_SYMBOLIZER_GET_CLASS (self)->symbolize (self, strings, process_info, context, address); }