]> git.sur5r.net Git - openocd/commitdiff
aarch64: fix stepping from address
authorMatthias Welwarsky <matthias.welwarsky@sysgo.com>
Thu, 15 Sep 2016 07:14:31 +0000 (09:14 +0200)
committerMatthias Welwarsky <matthias.welwarsky@sysgo.com>
Fri, 10 Feb 2017 13:01:39 +0000 (14:01 +0100)
The step command optionally carries a resume address. In this case,
stepping should start not at the current PC, but at the given address.

Change-Id: Id5792a3745f470cf29efa90c63d65f33d36f6b25
Signed-off-by: Matthias Welwarsky <matthias.welwarsky@sysgo.com>
src/target/aarch64.c

index e215206b468293ef1f42886d2b4ff9964360b0ec..ae7f5a18e4ed0c8cddeef81f3262539701e6a384 100644 (file)
@@ -1264,7 +1264,7 @@ static int aarch64_step(struct target *target, int current, target_addr_t addres
                return retval;
 
        target->debug_reason = DBG_REASON_SINGLESTEP;
-       retval = aarch64_resume(target, 1, address, 0, 0);
+       retval = aarch64_resume(target, current, address, 0, 0);
        if (retval != ERROR_OK)
                return retval;