mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
gdbstub: Pass CPU context to command handler
Allow passing the current CPU context to command handlers via user_ctx when the handler requires it. Signed-off-by: Gustavo Romero <gustavo.romero@linaro.org> Message-Id: <20240628050850.536447-9-gustavo.romero@linaro.org> Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240705084047.857176-38-alex.bennee@linaro.org>
This commit is contained in:
parent
3ce0fc57a0
commit
2be4d5db1e
2 changed files with 9 additions and 1 deletions
|
@ -938,6 +938,7 @@ static bool process_string_cmd(const char *data,
|
|||
|
||||
for (i = 0; i < num_cmds; i++) {
|
||||
const GdbCmdParseEntry *cmd = &cmds[i];
|
||||
void *user_ctx = NULL;
|
||||
g_assert(cmd->handler && cmd->cmd);
|
||||
|
||||
if ((cmd->cmd_startswith && !startswith(data, cmd->cmd)) ||
|
||||
|
@ -952,8 +953,12 @@ static bool process_string_cmd(const char *data,
|
|||
}
|
||||
}
|
||||
|
||||
if (cmd->need_cpu_context) {
|
||||
user_ctx = (void *)gdbserver_state.g_cpu;
|
||||
}
|
||||
|
||||
gdbserver_state.allow_stop_reply = cmd->allow_stop_reply;
|
||||
cmd->handler(params, NULL);
|
||||
cmd->handler(params, user_ctx);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue