From: Serhei Makarov Date: Mon, 2 Oct 2023 18:40:52 +0000 (-0400) Subject: eu-stacktrace WIP: add SysprofCaptureStackUser declarations X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=93da47e0714def0008b64b18fd33d40e75a4a477;p=thirdparty%2Felfutils.git eu-stacktrace WIP: add SysprofCaptureStackUser declarations Adding these declarations as a fallback saves some fuss, since eu-stacktrace can then be built with distro-provided sysprof-4 headers. --- diff --git a/src/stacktrace.c b/src/stacktrace.c index 7118a9015..142c807dc 100644 --- a/src/stacktrace.c +++ b/src/stacktrace.c @@ -84,8 +84,28 @@ option. */ #define HAVE_SYSPROF_4_HEADERS #ifdef HAVE_SYSPROF_4_HEADERS + #include -#endif + +/* XXX: To be added to new versions of sysprof. */ +#ifndef SYSPROF_CAPTURE_FRAME_STACK_USER + +#undef SYSPROF_CAPTURE_FRAME_LAST +#define SYSPROF_CAPTURE_FRAME_STACK_USER 18 +#define SYSPROF_CAPTURE_FRAME_LAST 19 + +SYSPROF_ALIGNED_BEGIN(1) +typedef struct +{ + SysprofCaptureFrame frame; + uint64_t size; + int32_t tid; + unsigned char data[0]; +} SysprofCaptureStackUser +SYSPROF_ALIGNED_END(1); + +#endif // ifndef SYSPROF_CAPTURE_FRAME_STACK_USER +#endif // ifdef HAVE_SYSPROF_4_HEADERS static char *input_path = NULL; static int input_fd = -1;