26 "rax",
"rdx",
"rcx",
"rbx",
"rsi",
"rdi",
"rbp",
"rsp",
27 "r8",
"r9",
"r10",
"r11",
"r12",
"r13",
"r14",
"r15",
29 "xmm0",
"xmm1",
"xmm2",
"xmm3",
"xmm4",
"xmm5",
"xmm6",
"xmm7",
30 "xmm8",
"xmm9",
"xmm10",
"xmm11",
"xmm12",
"xmm13",
"xmm14",
"xmm15",
31 "st0",
"st1",
"st2",
"st3",
"st4",
"st5",
"st6",
"st7",
32 "mm0",
"mm1",
"mm2",
"mm3",
"mm4",
"mm5",
"mm6",
"mm7",
33 "rflags",
"es",
"cs",
"ss",
"ds",
"fs",
"gs",
35 "fs_base",
"gs_base",
"gs_base_kernel",
"gs_base_user",
36 "tr",
"ldt",
"mxcsr",
"x87cw",
"x87sw",
"gdt",
38 "cr0",
"cr1",
"cr2",
"cr3",
"cr4",NULL,NULL,NULL,
"cr8",
40 "dr0",
"dr1",
"dr2",
"dr3",NULL,NULL,
"dr6",
"dr7",
56 64,64,64,64,64,64,64,64,
57 64,64,64,64,64,64,64,64,
58 10,10,10,10,10,10,10,10,
59 16,16,16,16,16,16,16,16,
71 static int x86_64_so_d0[] = { -1, };
72 static int x86_64_so_d1[] = {
83 static int x86_64_so_d2[] = {
88 static uint8_t x86_64_bpi[] = { 0xcc, };
89 static uint8_t x86_64_ri[] = { 0xc3, };
90 static uint8_t x86_64_fri[] = { 0xc9,0xc3, };
101 .reg_sizes = x86_64_reg_sizes,
102 .common_to_arch = x86_64_common_to_arch,
103 .reg_names = x86_64_reg_names,
105 .snprintf_ordering = { x86_64_so_d0,x86_64_so_d1,x86_64_so_d2, },
106 .max_snprintf_ordering = 2,
108 .breakpoint_instrs = x86_64_bpi,
109 .breakpoint_instrs_len = 1,
110 .breakpoint_instr_count = 1,
112 .ret_instrs = x86_64_ri,
114 .ret_instr_count = 1,
117 .full_ret_instrs = x86_64_fri,
118 .full_ret_instrs_len = 2,
119 .full_ret_instr_count = 2,
#define REG_X86_64_MSR_EFER
#define REG_X86_64_RFLAGS
#define ARCH_X86_64_REG_COUNT
#define REG_X86_64_GS_BASE
#define REG_X86_64_GS_BASE_USER
#define REG_X86_64_FS_BASE
#define REG_X86_64_GS_BASE_KERNEL