20 static constexpr auto NUM_REGS = 27;
24 auto syscallRes()
const {
28 SYSCALLNR syscallNr()
const {
29 return SYSCALLNR{orig_rax};
34 rdi, rsi, rdx, r10, r8, r9
39 cosmos::zero_object(*
this);
42 static auto registerNames() {
43 return std::array<const char*, NUM_REGS>({
44 "r15",
"r14",
"r13",
"r12",
"rbp",
"rbx",
"r11",
45 "r10",
"r9",
"r8",
"rax",
"rcx",
"rdx",
"rsi",
46 "orig_rax",
"rip",
"cs",
"flags",
"rsp",
"ss",
47 "fs_base",
"gs_base",
"ds",
"es",
"fs",
"gs"
52 return std::array<register_t, NUM_REGS>({
53 r15, r14, r13, r12, rbp, rbx, r11,
54 r10, r9, r8, rax, rcx, rdx, rsi,
55 orig_rax, rip, cs, flags, rsp, ss,
56 fs_base, gs_base, ds, es, fs, gs