From b503fdef02fa6fb76442d84e3a088fcf01cc6394 Mon Sep 17 00:00:00 2001 From: Evgeniy Naydanov Date: Mon, 22 Jan 2024 18:21:25 +0300 Subject: [PATCH] target/riscv: report info about target during `poll` Addresses issue #196. Change-Id: I71146c7bc769cb9727e57da33e9f514eedef9ce4 Signed-off-by: Evgeniy Naydanov --- src/target/riscv/riscv.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/target/riscv/riscv.c b/src/target/riscv/riscv.c index 3ebc76aa4..b187161a3 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); }