X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Farmv7m.h;h=86c9aee2218f0da1dfa72bad5d20802fece8ea52;hp=bc245fb7fd1cc5bf683672aa6a9cd1211e9e20d0;hb=3160c66408af858c3064e54fb14f074e54ac6701;hpb=08d4411b59dd8bd0e7d8009003b71d23acbf6eee diff --git a/src/target/armv7m.h b/src/target/armv7m.h index bc245fb7fd..86c9aee221 100644 --- a/src/target/armv7m.h +++ b/src/target/armv7m.h @@ -30,20 +30,10 @@ #include "arm_adi_v5.h" #include "arm.h" -/* define for enabling armv7 gdb workarounds */ -#if 1 -#define ARMV7_GDB_HACKS -#endif - -#ifdef ARMV7_GDB_HACKS -extern uint8_t armv7m_gdb_dummy_cpsr_value[]; -extern struct reg armv7m_gdb_dummy_cpsr_reg; -#endif - extern const int armv7m_psp_reg_map[]; extern const int armv7m_msp_reg_map[]; -char *armv7m_exception_string(int number); +const char *armv7m_exception_string(int number); /* offsets into armv7m core register cache */ enum { @@ -145,6 +135,8 @@ enum { FPv4_SP, }; +#define ARMV7M_NUM_CORE_REGS (ARMV7M_xPSR + 1) + #define ARMV7M_COMMON_MAGIC 0x2A452A45 struct armv7m_common { @@ -195,7 +187,8 @@ int armv7m_mode_to_number(enum armv7m_mode mode); int armv7m_arch_state(struct target *target); int armv7m_get_gdb_reg_list(struct target *target, - struct reg **reg_list[], int *reg_list_size); + struct reg **reg_list[], int *reg_list_size, + enum target_register_class reg_class); int armv7m_init_arch_info(struct target *target, struct armv7m_common *armv7m);