]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
eu-stacktrace WIP: update SysprofCaptureStackUser format
authorSerhei Makarov <serhei@serhei.io>
Wed, 8 Nov 2023 15:35:23 +0000 (10:35 -0500)
committerSerhei Makarov <serhei@serhei.io>
Wed, 8 Nov 2023 15:35:23 +0000 (10:35 -0500)
src/stacktrace.c

index 142c807dc7711b13d18d002c41accf9dbc2a2322..cd38c99828b4f60d484a97a495def9665169bc53 100644 (file)
@@ -100,10 +100,21 @@ typedef struct
   SysprofCaptureFrame   frame;
   uint64_t              size;
   int32_t               tid;
+  uint32_t              padding;
   unsigned char         data[0];
 } SysprofCaptureStackUser
 SYSPROF_ALIGNED_END(1);
 
+/* Does not appear standalone; instead, appended to the end of a SysprofCaptureStackUser frame. */
+SYSPROF_ALIGNED_BEGIN(1)
+typedef struct
+{
+  uint32_t              n_regs;
+  uint32_t              padding;
+  uint64_t              regs[0];
+} SysprofCaptureUserRegs
+SYSPROF_ALIGNED_END(1);
+
 #endif // ifndef SYSPROF_CAPTURE_FRAME_STACK_USER
 #endif // ifdef HAVE_SYSPROF_4_HEADERS