diff --git a/lib/runtime-core/src/fault.rs b/lib/runtime-core/src/fault.rs index 6471ec952..9a7cf39e4 100644 --- a/lib/runtime-core/src/fault.rs +++ b/lib/runtime-core/src/fault.rs @@ -476,7 +476,7 @@ pub unsafe fn get_fault_info(siginfo: *const c_void, ucontext: *mut c_void) -> F let ucontext = ucontext as *mut ucontext; let gregs = &(*ucontext).uc_mcontext.regs; - let mut known_registers: [Option; 24] = [None; 24]; + let mut known_registers: [Option; 32] = [None; 32]; known_registers[X64Register::GPR(GPR::R15).to_index().0] = Some(gregs[15] as _); known_registers[X64Register::GPR(GPR::R14).to_index().0] = Some(gregs[14] as _); diff --git a/lib/runtime-core/src/state.rs b/lib/runtime-core/src/state.rs index f48548514..35052b0fa 100644 --- a/lib/runtime-core/src/state.rs +++ b/lib/runtime-core/src/state.rs @@ -529,7 +529,7 @@ pub mod x64 { let mut last_stack_offset: u64 = 0; // rbp - let mut known_registers: [Option; 24] = [None; 24]; + let mut known_registers: [Option; 32] = [None; 32]; let local_functions_vec: Vec<&FunctionStateMap> = msm.local_functions.iter().map(|(_, v)| v).collect();