diff options
author | Jan Matyas <50193733+JanMatCodasip@users.noreply.github.com> | 2024-01-25 06:50:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-25 06:50:42 +0100 |
commit | aa4a80dbed9e664aa802f1b6f56cfce1ea7c9a4e (patch) | |
tree | ede0e46e2cca8a9b56f15a1bf58eac606756396c | |
parent | f6776563bddf0f07560ccc5093fe8cf2c705134b (diff) | |
parent | b503fdef02fa6fb76442d84e3a088fcf01cc6394 (diff) | |
download | riscv-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.c | 8 |
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); } |