================ @@ -212,6 +212,11 @@ __libunwind_seh_personality(int version, _Unwind_Action state, ms_exc.ExceptionInformation[2] = state; DISPATCHER_CONTEXT *disp_ctx = __unw_seh_get_disp_ctx((unw_cursor_t *)context); +#if defined(__aarch64__) + disp_ctx->NonVolatileRegisters = (PBYTE)&disp_ctx->ContextRecord->X19; ---------------- cjacek wrote:
If I understand correctly, `NonVolatileRegisters` should point to `DISPATCHER_CONTEXT_NONVOLREG_ARM64`, which also includes FP registers, so the layout doesn't match `CONTEXT` struct. I think it should be a separate struct. https://github.com/llvm/llvm-project/pull/137951 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits