aboutsummaryrefslogtreecommitdiff
path: root/src/target/arm9tdmi.h
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2020-05-25 11:28:22 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2020-07-26 20:12:21 +0100
commit580b8f5da015f49b5ca939ed4fd928b8d941944e (patch)
treea4b0310cf7773e8fb7bf4af00a45952eaab8321d /src/target/arm9tdmi.h
parent6a78c8581d81665969f24563faccd220de517961 (diff)
downloadriscv-openocd-580b8f5da015f49b5ca939ed4fd928b8d941944e.zip
riscv-openocd-580b8f5da015f49b5ca939ed4fd928b8d941944e.tar.gz
riscv-openocd-580b8f5da015f49b5ca939ed4fd928b8d941944e.tar.bz2
target: fix memory leaks on targets based on arm9tdmi
Similarly to the fix for arm926ejs (also base on arm9tdmi), fix the other targets based on arm9tdmi. The fix for arm926ejs is tested on SPEAr320 target. This fix is proposed separately because is not tested on a correct target device, but tested on SPEAr320 by hacking the target type and pretending it is the correct one, e.g.: sed -i s/arm926ejs/arm920t/ tcl/target/spear3xx.cfg The memory leaks detected and fixed are: - arm register cache; - EmbeddedICE register cache; - arm_jtag_reset_callback internal data; - struct <target_type>_common. Change-Id: I565f9a5bf144a9df78474434d86a64127ef0fbe5 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5699 Tested-by: jenkins
Diffstat (limited to 'src/target/arm9tdmi.h')
-rw-r--r--src/target/arm9tdmi.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/target/arm9tdmi.h b/src/target/arm9tdmi.h
index c6f0ccf..56946f7 100644
--- a/src/target/arm9tdmi.h
+++ b/src/target/arm9tdmi.h
@@ -26,6 +26,7 @@
int arm9tdmi_init_target(struct command_context *cmd_ctx,
struct target *target);
+void arm9tdmi_deinit_target(struct target *target);
int arm9tdmi_init_arch_info(struct target *target,
struct arm7_9_common *arm7_9, struct jtag_tap *tap);
extern const struct command_registration arm9tdmi_command_handlers[];