diff --git a/src/backward.h b/src/backward.h index 29beb81..5bd416d 100644 --- a/src/backward.h +++ b/src/backward.h @@ -4029,7 +4029,7 @@ class SignalHandling { # elif defined(__arm__) error_addr = reinterpret_cast(uctx->uc_mcontext.arm_pc); # elif defined(__aarch64__) - error_addr = reinterpret_cast(uctx->uc_mcontext.pc); + error_addr = reinterpret_cast(uctx->uc_mcontext->__ss.__pc); # elif defined(__mips__) error_addr = reinterpret_cast(reinterpret_cast(&uctx->uc_mcontext)->sc_pc); # elif defined(__ppc__) || defined(__powerpc) || defined(__powerpc__) || defined(__POWERPC__)