diff options
author | Antonio Borneo <borneo.antonio@gmail.com> | 2020-05-25 11:28:22 +0200 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2020-07-26 20:12:21 +0100 |
commit | 580b8f5da015f49b5ca939ed4fd928b8d941944e (patch) | |
tree | a4b0310cf7773e8fb7bf4af00a45952eaab8321d /src/target/arm9tdmi.h | |
parent | 6a78c8581d81665969f24563faccd220de517961 (diff) | |
download | riscv-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.h | 1 |
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[]; |