From ed8fa09cfff93dc29903e33e92d36988a30a9529 Mon Sep 17 00:00:00 2001 From: Christopher Head Date: Thu, 6 Jun 2019 11:40:12 -0700 Subject: [PATCH] target/target: parse value as proper type The `value` variable is passed into `target_fill_mem` as its second-to-last parameter. That parameter is of type `uint64_t`. It is appropriate to parse the value as that type, since otherwise a target with a 32-bit address space but 64-bit data write capabilities would not be able to exercise those capabilities. Change-Id: Ib336d47d42c27cd2b5ba1206b04e8f740f167dba Signed-off-by: Christopher Head Reviewed-on: http://openocd.zylin.com/5219 Reviewed-by: Tomas Vanek Tested-by: jenkins --- src/target/target.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/target/target.c b/src/target/target.c index 2bfbd57009..1ec2ee2ede 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -3338,8 +3338,8 @@ COMMAND_HANDLER(handle_mw_command) target_addr_t address; COMMAND_PARSE_ADDRESS(CMD_ARGV[0], address); - target_addr_t value; - COMMAND_PARSE_ADDRESS(CMD_ARGV[1], value); + uint64_t value; + COMMAND_PARSE_NUMBER(u64, CMD_ARGV[1], value); unsigned count = 1; if (CMD_ARGC == 3) -- 2.30.2