debug: Checkpoint which somewhat works with OpenOCD v13, but still has some bugs.
[riscv-isa-sim.git] / riscv / decode.h
index 551f4515af226259f69617f29ce119ca3909be07..45d1c58fc82777a7ed298ca848c2a6dde7b5db66 100644 (file)
@@ -249,13 +249,6 @@ inline freg_t freg(freg_t f) { return f; }
 // Seems that 0x0 doesn't work.
 #define DEBUG_START             0x100
 
-#define DEBUG_ROM_ENTRY         0x400
-#define DEBUG_ROM_ENTRY_SIZE    (1024 * 4)
-#define DEBUG_ROM_CODE          (DEBUG_ROM_ENTRY + DEBUG_ROM_ENTRY_SIZE)
-#define DEBUG_ROM_CODE_SIZE     256
-#define DEBUG_ROM_EXCEPTION     (DEBUG_ROM_CODE + DEBUG_ROM_CODE_SIZE)
-#define DEBUG_ROM_EXCEPTION_SIZE        4
-
 #define DEBUG_DATA_START          0x380
 #define DEBUG_DATA_SIZE           0x20
 #define DEBUG_DATA_END            DEBUG_DATA_START + DEBUG_DATA_SIZE
@@ -264,6 +257,10 @@ inline freg_t freg(freg_t f) { return f; }
 #define DEBUG_PROGBUF_START       DEBUG_DATA_START - DEBUG_PROGBUF_SIZE
 #define DEBUG_PROGBUF_END         DEBUG_PROGBUF_START + DEBUG_PROGBUF_SIZE
 
-#define DEBUG_END                 0x2000 - 1
+#define DEBUG_ABSTRACT_SIZE 2*4
+#define DEBUG_ABSTRACT_START (DEBUG_PROGBUF_START - DEBUG_ABSTRACT_SIZE)
+#define DEBUG_ABSTRACT_END   (DEBUG_ABSTRACT_START + DEBUG_ABSTRACT_SIZE)
+
+#define DEBUG_END                 (0x1000 - 1)
 
 #endif