aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Matyas <50193733+JanMatCodasip@users.noreply.github.com>2024-01-25 06:50:42 +0100
committerGitHub <noreply@github.com>2024-01-25 06:50:42 +0100
commitaa4a80dbed9e664aa802f1b6f56cfce1ea7c9a4e (patch)
treeede0e46e2cca8a9b56f15a1bf58eac606756396c
parentf6776563bddf0f07560ccc5093fe8cf2c705134b (diff)
parentb503fdef02fa6fb76442d84e3a088fcf01cc6394 (diff)
downloadriscv-openocd-aa4a80dbed9e664aa802f1b6f56cfce1ea7c9a4e.zip
riscv-openocd-aa4a80dbed9e664aa802f1b6f56cfce1ea7c9a4e.tar.gz
riscv-openocd-aa4a80dbed9e664aa802f1b6f56cfce1ea7c9a4e.tar.bz2
Merge pull request #1002 from en-sc/en-sc/arch-state
target/riscv: report info about target during `poll`
-rw-r--r--src/target/riscv/riscv.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/target/riscv/riscv.c b/src/target/riscv/riscv.c
index 3ebc76a..b187161 100644
--- a/src/target/riscv/riscv.c
+++ b/src/target/riscv/riscv.c
@@ -2712,9 +2712,17 @@ static int riscv_get_gdb_reg_list(struct target *target,
static int riscv_arch_state(struct target *target)
{
+ assert(target->state == TARGET_HALTED);
+ const bool semihosting_active = target->semihosting &&
+ target->semihosting->is_active;
+ LOG_USER("%s halted due to %s.%s",
+ target_name(target),
+ debug_reason_name(target),
+ semihosting_active ? " Semihosting is active." : "");
struct target_type *tt = get_target_type(target);
if (!tt)
return ERROR_FAIL;
+ assert(tt->arch_state);
return tt->arch_state(target);
}