From 410276cf1f09829c1bef322ab6ebc97f29b90dab Mon Sep 17 00:00:00 2001 From: liangsen Date: Wed, 10 Jan 2024 11:29:41 +0800 Subject: Support run until paddr changed to a certain value --- riscv/interactive.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/riscv/interactive.cc b/riscv/interactive.cc index d9fb39b..8dc4828 100644 --- a/riscv/interactive.cc +++ b/riscv/interactive.cc @@ -721,7 +721,7 @@ void sim_t::interactive_until(const std::string& cmd, const std::vectorget_isa().get_max_xlen(); + bool until_mem_paddr = args[0] == "mem" && args.size() == 3; + size_t procnum = until_mem_paddr ? 0 : strtol(args[1].c_str(), NULL, 10); + int max_xlen = procs[procnum]->get_isa().get_max_xlen(); if (max_xlen == 32) val &= 0xFFFFFFFF; std::vector args2; -- cgit v1.1