Loading gdbstub.c +19 −6 Original line number Diff line number Diff line Loading @@ -1535,6 +1535,16 @@ static void handle_thread_alive(GdbCmdContext *gdb_ctx, void *user_ctx) put_packet(gdb_ctx->s, "OK"); } static void handle_continue(GdbCmdContext *gdb_ctx, void *user_ctx) { if (gdb_ctx->num_params) { gdb_set_cpu_pc(gdb_ctx->s, gdb_ctx->params[0].val_ull); } gdb_ctx->s->signal = 0; gdb_continue(gdb_ctx->s); } static int gdb_handle_packet(GDBState *s, const char *line_buf) { CPUState *cpu; Loading Loading @@ -1571,13 +1581,16 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf) gdb_breakpoint_remove_all(); break; case 'c': if (*p != '\0') { addr = strtoull(p, (char **)&p, 16); gdb_set_cpu_pc(s, addr); { static const GdbCmdParseEntry continue_cmd_desc = { .handler = handle_continue, .cmd = "c", .cmd_startswith = 1, .schema = "L0" }; cmd_parser = &continue_cmd_desc; } s->signal = 0; gdb_continue(s); return RS_IDLE; break; case 'C': s->signal = gdb_signal_to_target (strtoul(p, (char **)&p, 16)); if (s->signal == -1) Loading Loading
gdbstub.c +19 −6 Original line number Diff line number Diff line Loading @@ -1535,6 +1535,16 @@ static void handle_thread_alive(GdbCmdContext *gdb_ctx, void *user_ctx) put_packet(gdb_ctx->s, "OK"); } static void handle_continue(GdbCmdContext *gdb_ctx, void *user_ctx) { if (gdb_ctx->num_params) { gdb_set_cpu_pc(gdb_ctx->s, gdb_ctx->params[0].val_ull); } gdb_ctx->s->signal = 0; gdb_continue(gdb_ctx->s); } static int gdb_handle_packet(GDBState *s, const char *line_buf) { CPUState *cpu; Loading Loading @@ -1571,13 +1581,16 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf) gdb_breakpoint_remove_all(); break; case 'c': if (*p != '\0') { addr = strtoull(p, (char **)&p, 16); gdb_set_cpu_pc(s, addr); { static const GdbCmdParseEntry continue_cmd_desc = { .handler = handle_continue, .cmd = "c", .cmd_startswith = 1, .schema = "L0" }; cmd_parser = &continue_cmd_desc; } s->signal = 0; gdb_continue(s); return RS_IDLE; break; case 'C': s->signal = gdb_signal_to_target (strtoul(p, (char **)&p, 16)); if (s->signal == -1) Loading