summaryrefslogtreecommitdiff
path: root/gdb/x86-64-tdep.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/x86-64-tdep.h')
-rw-r--r--gdb/x86-64-tdep.h72
1 files changed, 60 insertions, 12 deletions
diff --git a/gdb/x86-64-tdep.h b/gdb/x86-64-tdep.h
index 608219c578f..4e013f88333 100644
--- a/gdb/x86-64-tdep.h
+++ b/gdb/x86-64-tdep.h
@@ -30,18 +30,66 @@ struct frame_info;
#include "i386-tdep.h"
-/* Register numbers of various important registers. */
-
-#define X86_64_RAX_REGNUM 0 /* %rax */
-#define X86_64_RDX_REGNUM 3 /* %rdx */
-#define X86_64_RDI_REGNUM 5 /* %rdi */
-#define X86_64_RBP_REGNUM 6 /* %rbp */
-#define X86_64_RSP_REGNUM 7 /* %rsp */
-#define X86_64_RIP_REGNUM 16 /* %rip */
-#define X86_64_EFLAGS_REGNUM 17 /* %eflags */
-#define X86_64_ST0_REGNUM 22 /* %st0 */
-#define X86_64_XMM0_REGNUM 38 /* %xmm0 */
-#define X86_64_XMM1_REGNUM 39 /* %xmm1 */
+/* Register numbers of x86-64 registers. */
+
+enum x86_64_regnums
+{
+ X86_64_RAX_REGNUM,
+ X86_64_RBX_REGNUM,
+ X86_64_RCX_REGNUM,
+ X86_64_RDX_REGNUM,
+ X86_64_RSI_REGNUM,
+ X86_64_RDI_REGNUM,
+ X86_64_RBP_REGNUM,
+ X86_64_RSP_REGNUM,
+ X86_64_R8_REGNUM,
+ X86_64_R9_REGNUM,
+ X86_64_R10_REGNUM,
+ X86_64_R11_REGNUM,
+ X86_64_R12_REGNUM,
+ X86_64_R13_REGNUM,
+ X86_64_R14_REGNUM,
+ X86_64_R15_REGNUM,
+ X86_64_RIP_REGNUM,
+ X86_64_EFLAGS_REGNUM,
+ X86_64_DS_REGNUM,
+ X86_64_ES_REGNUM,
+ X86_64_FS_REGNUM,
+ X86_64_GS_REGNUM,
+ X86_64_ST0_REGNUM,
+ X86_64_ST1_REGNUM,
+ X86_64_ST2_REGNUM,
+ X86_64_ST3_REGNUM,
+ X86_64_ST4_REGNUM,
+ X86_64_ST5_REGNUM,
+ X86_64_ST6_REGNUM,
+ X86_64_ST7_REGNUM,
+ X86_64_FCTRL_REGNUM,
+ X86_64_FSTAT_REGNUM,
+ X86_64_FTAG_REGNUM,
+ X86_64_FISEG_REGNUM,
+ X86_64_FIOFF_REGNUM,
+ X86_64_FOSEG_REGNUM,
+ X86_64_FOOFF_REGNUM,
+ X86_64_FOP_REGNUM,
+ X86_64_XMM0_REGNUM,
+ X86_64_XMM1_REGNUM,
+ X86_64_XMM2_REGNUM,
+ X86_64_XMM3_REGNUM,
+ X86_64_XMM4_REGNUM,
+ X86_64_XMM5_REGNUM,
+ X86_64_XMM6_REGNUM,
+ X86_64_XMM7_REGNUM,
+ X86_64_XMM8_REGNUM,
+ X86_64_XMM9_REGNUM,
+ X86_64_XMM10_REGNUM,
+ X86_64_XMM11_REGNUM,
+ X86_64_XMM12_REGNUM,
+ X86_64_XMM13_REGNUM,
+ X86_64_XMM14_REGNUM,
+ X86_64_XMM15_REGNUM,
+ X86_64_MXCSR_REGNUM
+};
/* Number of general purpose registers. */
#define X86_64_NUM_GREGS 22