target: Fix snprintf format string and argument mismatch in md output
authorAndreas Fritiofson <andreas.fritiofson@gmail.com>
Thu, 22 Jun 2017 12:23:58 +0000 (14:23 +0200)
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>
Fri, 30 Jun 2017 09:06:32 +0000 (10:06 +0100)
Commit 47b8cf842 changed the fixed type of the value argument to snprint
but didn't change the format string to match for sizes != 64 bit.

Change-Id: I908b06f49ab69d04224282949190a0de883048e0
Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Reviewed-on: http://openocd.zylin.com/4167
Tested-by: jenkins
Reviewed-by: Stian Skjelstad <stian@nixia.no>
Reviewed-by: Philipp Guehring <pg@futureware.at>
src/target/target.c

index e04ecc470e937a485f49c0291817b6a9987eca98..8f9766694c2276c7aae5486db8a6a0d59c3552f3 100644 (file)
@@ -3024,16 +3024,16 @@ static void handle_md_output(struct command_context *cmd_ctx,
        const char *value_fmt;
        switch (size) {
        case 8:
-               value_fmt = "%16.16llx ";
+               value_fmt = "%16.16"PRIx64" ";
                break;
        case 4:
-               value_fmt = "%8.8x ";
+               value_fmt = "%8.8"PRIx64" ";
                break;
        case 2:
-               value_fmt = "%4.4x ";
+               value_fmt = "%4.4"PRIx64" ";
                break;
        case 1:
-               value_fmt = "%2.2x ";
+               value_fmt = "%2.2"PRIx64" ";
                break;
        default:
                /* "can't happen", caller checked */