aboutsummaryrefslogtreecommitdiff
path: root/src/debug/GdbArch.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug/GdbArch.h')
-rw-r--r--src/debug/GdbArch.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/debug/GdbArch.h b/src/debug/GdbArch.h
new file mode 100644
index 0000000..45f1c1b
--- /dev/null
+++ b/src/debug/GdbArch.h
@@ -0,0 +1,62 @@
+
+#ifndef GDBARCH_H_
+#define GDBARCH_H_
+
+namespace Gdb
+{
+
+enum class Register : int
+{
+ r0,
+ r1,
+ r2,
+ r3,
+ r4,
+ r5,
+ r6,
+ r7,
+ r8,
+ r9,
+ r10,
+ r11,
+ r12,
+ sp,
+ lr,
+ pc,
+
+ cpsr,
+ sp_usr,
+ lr_usr,
+
+ r8_fiq,
+ r9_fiq,
+ r10_fiq,
+ r11_fiq,
+ r12_fiq,
+
+ sp_fiq,
+ lr_fiq,
+ sp_irq,
+ lr_irq,
+ sp_svc,
+ lr_svc,
+ sp_abt,
+ lr_abt,
+ sp_und,
+ lr_und,
+
+ spsr_fiq,
+ spsr_irq,
+ spsr_svc,
+ spsr_abt,
+ spsr_und,
+
+ COUNT
+};
+
+constexpr int GDB_ARCH_N_REG = (int)Register::COUNT;
+
+}
+
+#endif
+