Loading gdbstub.c +19 −6 Original line number Diff line number Diff line Loading @@ -1812,6 +1812,16 @@ static void handle_file_io(GdbCmdContext *gdb_ctx, void *user_ctx) gdb_continue(gdb_ctx->s); } static void handle_step(GdbCmdContext *gdb_ctx, void *user_ctx) { if (gdb_ctx->num_params) { gdb_set_cpu_pc(gdb_ctx->s, (target_ulong)gdb_ctx->params[0].val_ull); } cpu_single_step(gdb_ctx->s->c_cpu, sstep_flags); gdb_continue(gdb_ctx->s); } static int gdb_handle_packet(GDBState *s, const char *line_buf) { CPUState *cpu; Loading Loading @@ -1944,13 +1954,16 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf) } break; case 's': if (*p != '\0') { addr = strtoull(p, (char **)&p, 16); gdb_set_cpu_pc(s, addr); { static const GdbCmdParseEntry step_cmd_desc = { .handler = handle_step, .cmd = "s", .cmd_startswith = 1, .schema = "L0" }; cmd_parser = &step_cmd_desc; } cpu_single_step(s->c_cpu, sstep_flags); gdb_continue(s); return RS_IDLE; break; case 'F': { static const GdbCmdParseEntry file_io_cmd_desc = { Loading Loading
gdbstub.c +19 −6 Original line number Diff line number Diff line Loading @@ -1812,6 +1812,16 @@ static void handle_file_io(GdbCmdContext *gdb_ctx, void *user_ctx) gdb_continue(gdb_ctx->s); } static void handle_step(GdbCmdContext *gdb_ctx, void *user_ctx) { if (gdb_ctx->num_params) { gdb_set_cpu_pc(gdb_ctx->s, (target_ulong)gdb_ctx->params[0].val_ull); } cpu_single_step(gdb_ctx->s->c_cpu, sstep_flags); gdb_continue(gdb_ctx->s); } static int gdb_handle_packet(GDBState *s, const char *line_buf) { CPUState *cpu; Loading Loading @@ -1944,13 +1954,16 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf) } break; case 's': if (*p != '\0') { addr = strtoull(p, (char **)&p, 16); gdb_set_cpu_pc(s, addr); { static const GdbCmdParseEntry step_cmd_desc = { .handler = handle_step, .cmd = "s", .cmd_startswith = 1, .schema = "L0" }; cmd_parser = &step_cmd_desc; } cpu_single_step(s->c_cpu, sstep_flags); gdb_continue(s); return RS_IDLE; break; case 'F': { static const GdbCmdParseEntry file_io_cmd_desc = { Loading