vppinfra: add aarch64 support for format_ucontext_pc 38/38738/2
authorTianyu Li <[email protected]>
Mon, 17 Apr 2023 02:49:22 +0000 (02:49 +0000)
committerDamjan Marion <[email protected]>
Tue, 16 May 2023 09:26:04 +0000 (09:26 +0000)
Add the missing AArch64 support for printing program counter.

Type: improvement
Signed-off-by: Tianyu Li <[email protected]>
Change-Id: Idb63737ed72e10fa29fd61e1eab5af059e2b8e28

src/vppinfra/unix-formats.c

index fb3a728..2abc752 100644 (file)
@@ -436,6 +436,8 @@ u8 * format_ucontext_pc (u8 * s, va_list * args)
   regs = &uc->uc_mcontext.uc_regs->gp_regs[0];
 #elif defined (i386) || defined (__x86_64__)
   regs = (void *) &uc->uc_mcontext.gregs[0];
+#elif defined(__aarch64__)
+  regs = (void *) &uc->uc_mcontext.pc;
 #endif
 
 #if defined (powerpc) || defined (powerpc64)
@@ -444,6 +446,8 @@ u8 * format_ucontext_pc (u8 * s, va_list * args)
   reg_no = REG_EIP;
 #elif defined (__x86_64__)
   reg_no = REG_RIP;
+#elif defined(__aarch64__)
+  reg_no = 0;
 #else
   reg_no = 0;
   regs = 0;