aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/target/aarch64.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/target/aarch64.c b/src/target/aarch64.c
index cabeb9cd..0a6b67f7 100644
--- a/src/target/aarch64.c
+++ b/src/target/aarch64.c
@@ -624,6 +624,10 @@ static int aarch64_resume(struct target *target, int current,
target_call_event_callbacks(target, TARGET_EVENT_RESUMED);
return 0;
}
+
+ if (target->state != TARGET_HALTED)
+ return ERROR_TARGET_NOT_HALTED;
+
aarch64_internal_restore(target, current, &addr, handle_breakpoints,
debug_execution);
if (target->smp) {