aboutsummaryrefslogtreecommitdiff
path: root/src/target/armv7m.c
diff options
context:
space:
mode:
authorTomas Vanek <vanekt@fbl.cz>2022-08-01 19:28:18 +0200
committerTomas Vanek <vanekt@fbl.cz>2022-08-14 14:43:48 +0000
commit0e1fe03f4ba2b313d80c0a2d3c2ecfb7aee85a77 (patch)
tree24d34e0e927b104d4ab7b04385fec6ebb571ff85 /src/target/armv7m.c
parentdee7b7d8212dbe94d5afd6bba736de4fcd1a05ac (diff)
downloadriscv-openocd-0e1fe03f4ba2b313d80c0a2d3c2ecfb7aee85a77.zip
riscv-openocd-0e1fe03f4ba2b313d80c0a2d3c2ecfb7aee85a77.tar.gz
riscv-openocd-0e1fe03f4ba2b313d80c0a2d3c2ecfb7aee85a77.tar.bz2
target/arm: do not expose 'arm reg', 'arm mcr/mrc' commands on Cortex-M
Tcl commands 'arm reg', 'arm mcr/mrc' do not work on M-profile based devices. Isolate them from 'arm core_state' and 'arm disassemble' and do not chain them from armv7m_command_handlers. Change-Id: I2c6befdf82575e95cf05ed158ab5e6faa1a182c3 Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: https://review.openocd.org/c/openocd/+/7101 Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com> Tested-by: jenkins
Diffstat (limited to 'src/target/armv7m.c')
-rw-r--r--src/target/armv7m.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/target/armv7m.c b/src/target/armv7m.c
index 790e70e..be0de50 100644
--- a/src/target/armv7m.c
+++ b/src/target/armv7m.c
@@ -1085,7 +1085,11 @@ int armv7m_maybe_skip_bkpt_inst(struct target *target, bool *inst_found)
const struct command_registration armv7m_command_handlers[] = {
{
- .chain = arm_command_handlers,
+ .name = "arm",
+ .mode = COMMAND_ANY,
+ .help = "ARM command group",
+ .usage = "",
+ .chain = arm_all_profiles_command_handlers,
},
COMMAND_REGISTRATION_DONE
};