| author | |
| committer | |
| log | f0724229d6e39931e0cd6aad1b060608a2879fc3 |
| tree | 8ab4eab273848207206421040ca3da053294d156 |
| parent | 937e8cb7051a3de537e11c2d52946f772f7449c3 |
2 files changed, 18 insertions(+), 1 deletions(-)
lib/std/c/solaris.zig+14| ... | ... | @@ -1069,7 +1069,21 @@ pub const mcontext_t = extern struct { |
| 1069 | 1069 | }; |
| 1070 | 1070 | |
| 1071 | 1071 | pub const REG = struct { |
| 1072 | pub const R15 = 0; | |
| 1073 | pub const R14 = 1; | |
| 1074 | pub const R13 = 2; | |
| 1075 | pub const R12 = 3; | |
| 1076 | pub const R11 = 4; | |
| 1077 | pub const R10 = 5; | |
| 1078 | pub const R9 = 6; | |
| 1079 | pub const R8 = 7; | |
| 1080 | pub const RDI = 8; | |
| 1081 | pub const RSI = 9; | |
| 1072 | 1082 | pub const RBP = 10; |
| 1083 | pub const RBX = 11; | |
| 1084 | pub const RDX = 12; | |
| 1085 | pub const RCX = 13; | |
| 1086 | pub const RAX = 14; | |
| 1073 | 1087 | pub const RIP = 17; |
| 1074 | 1088 | pub const RSP = 20; |
| 1075 | 1089 | }; |
lib/std/dwarf/abi.zig+4-1| ... | ... | @@ -247,7 +247,10 @@ pub fn regBytes( |
| 247 | 247 | 14 => mem.asBytes(&ucontext_ptr.mcontext.gregs[os.REG.R14]), |
| 248 | 248 | 15 => mem.asBytes(&ucontext_ptr.mcontext.gregs[os.REG.R15]), |
| 249 | 249 | 16 => mem.asBytes(&ucontext_ptr.mcontext.gregs[os.REG.RIP]), |
| 250 | 17...32 => |i| mem.asBytes(&ucontext_ptr.mcontext.fpregs.xmm[i - 17]), | |
| 250 | 17...32 => |i| if (builtin.os.tag == .solaris) | |
| 251 | mem.asBytes(&ucontext_ptr.mcontext.fpregs.chip_state.xmm[i - 17]) | |
| 252 | else | |
| 253 | mem.asBytes(&ucontext_ptr.mcontext.fpregs.xmm[i - 17]), | |
| 251 | 254 | else => error.InvalidRegister, |
| 252 | 255 | }, |
| 253 | 256 | .freebsd => switch (reg_number) { |