| ... | @@ -369,6 +369,14 @@ pub fn regBytes( | ... | @@ -369,6 +369,14 @@ pub fn regBytes( |
| 369 | | 369 | |
| 370 | else => error.InvalidRegister, | 370 | else => error.InvalidRegister, |
| 371 | }, | 371 | }, |
| | 372 | .openbsd => switch (reg_number) { |
| | 373 | 0...30 => mem.asBytes(&ucontext_ptr.sc_x[reg_number]), |
| | 374 | 31 => mem.asBytes(&ucontext_ptr.sc_sp), |
| | 375 | 32 => mem.asBytes(&ucontext_ptr.sc_lr), |
| | 376 | 33 => mem.asBytes(&ucontext_ptr.sc_elr), |
| | 377 | 34 => mem.asBytes(&ucontext_ptr.sc_spsr), |
| | 378 | else => error.InvalidRegister, |
| | 379 | }, |
| 372 | else => switch (reg_number) { | 380 | else => switch (reg_number) { |
| 373 | 0...30 => mem.asBytes(&ucontext_ptr.mcontext.regs[reg_number]), | 381 | 0...30 => mem.asBytes(&ucontext_ptr.mcontext.regs[reg_number]), |
| 374 | 31 => mem.asBytes(&ucontext_ptr.mcontext.sp), | 382 | 31 => mem.asBytes(&ucontext_ptr.mcontext.sp), |