libsysprof-analyze: kallsyms constructor with provided file

This allows parsing a kallsyms file that is provided by the application.
Such use could be necessary if a capture did not embed /proc/kallsyms.gz.
This commit is contained in:
Christian Hergert
2023-05-23 11:03:34 -07:00
parent fd69b1051c
commit b2a48fe38d
2 changed files with 55 additions and 15 deletions

View File

@ -20,6 +20,8 @@
#pragma once
#include <gio/gio.h>
#include "sysprof-symbolizer.h"
G_BEGIN_DECLS
@ -33,9 +35,11 @@ typedef struct _SysprofKallsymsSymbolizer SysprofKallsymsSymbolizer;
typedef struct _SysprofKallsymsSymbolizerClass SysprofKallsymsSymbolizerClass;
SYSPROF_AVAILABLE_IN_ALL
GType sysprof_kallsyms_symbolizer_get_type (void) G_GNUC_CONST;
GType sysprof_kallsyms_symbolizer_get_type (void) G_GNUC_CONST;
SYSPROF_AVAILABLE_IN_ALL
SysprofSymbolizer *sysprof_kallsyms_symbolizer_new (void);
SysprofSymbolizer *sysprof_kallsyms_symbolizer_new (void);
SYSPROF_AVAILABLE_IN_ALL
SysprofSymbolizer *sysprof_kallsyms_symbolizer_new_for_symbols (GInputStream *symbols);
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SysprofKallsymsSymbolizer, g_object_unref)