From 64c8c6a99221877f0e92f973c66e0e66a10ab2ff Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Fri, 29 Apr 2022 16:21:43 -0700 Subject: gdbstub: Adjust gdb_syscall_complete_cb declaration Change 'ret' to uint64_t. This resolves a FIXME in the m68k and nios2 semihosting that we've lost data. Change 'err' to int. There is nothing target-specific about the width of the errno value. Reviewed-by: Luc Michel Signed-off-by: Richard Henderson --- gdbstub.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gdbstub.c') diff --git a/gdbstub.c b/gdbstub.c index f3a4664..cf869b1 100644 --- a/gdbstub.c +++ b/gdbstub.c @@ -1878,11 +1878,12 @@ static void handle_read_all_regs(GArray *params, void *user_ctx) static void handle_file_io(GArray *params, void *user_ctx) { if (params->len >= 1 && gdbserver_state.current_syscall_cb) { - target_ulong ret, err; + uint64_t ret; + int err; - ret = (target_ulong)get_param(params, 0)->val_ull; + ret = get_param(params, 0)->val_ull; if (params->len >= 2) { - err = (target_ulong)get_param(params, 1)->val_ull; + err = get_param(params, 1)->val_ull; } else { err = 0; } -- cgit v1.1