From c282b54d416273457dcf61f40cd9a9fab588a9ee Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Thu, 4 May 2023 10:03:05 -0700 Subject: [PATCH] libsysprof-analyze: fetch the decoded addresses onto the stack --- src/libsysprof-analyze/sysprof-document-symbols.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libsysprof-analyze/sysprof-document-symbols.c b/src/libsysprof-analyze/sysprof-document-symbols.c index 131cdebe..d6c796ba 100644 --- a/src/libsysprof-analyze/sysprof-document-symbols.c +++ b/src/libsysprof-analyze/sysprof-document-symbols.c @@ -72,10 +72,17 @@ sysprof_document_symbols_add_traceable (SysprofDocumentSymbols *self, SysprofDocumentTraceable *traceable, SysprofSymbolizer *symbolizer) { + guint64 *addresses; + guint n_addresses; + g_assert (SYSPROF_IS_DOCUMENT_SYMBOLS (self)); g_assert (SYSPROF_IS_DOCUMENT_TRACEABLE (traceable)); g_assert (SYSPROF_IS_SYMBOLIZER (symbolizer)); + n_addresses = sysprof_document_traceable_get_stack_depth (traceable); + addresses = g_alloca (sizeof (guint64) * n_addresses); + sysprof_document_traceable_get_stack_addresses (traceable, addresses, n_addresses); + } static void