From 115d30f9b6746bc41746961a4f4bab5183c6eb80 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Wed, 24 Feb 2010 07:33:55 +0000 Subject: Make -exec-run a proper MI commands. * mi/mi-cmds.h (mi_cmd_exec_run): Declare. * mi/mi-cmds.c (mi_cmds): Adjust. * mi/mi-main.c (mi_cmd_exec_run): New. --- gdb/mi/mi-cmds.c | 2 +- gdb/mi/mi-cmds.h | 3 ++- gdb/mi/mi-main.c | 7 +++++++ 3 files changed, 10 insertions(+), 2 deletions(-) (limited to 'gdb/mi') diff --git a/gdb/mi/mi-cmds.c b/gdb/mi/mi-cmds.c index 201d66b..1acd54c 100644 --- a/gdb/mi/mi-cmds.c +++ b/gdb/mi/mi-cmds.c @@ -65,7 +65,7 @@ struct mi_cmd mi_cmds[] = { "exec-next", { NULL, 0 }, mi_cmd_exec_next}, { "exec-next-instruction", { NULL, 0 }, mi_cmd_exec_next_instruction}, { "exec-return", { NULL, 0 }, mi_cmd_exec_return}, - { "exec-run", { "run", 1 }, NULL}, + { "exec-run", { NULL, 0}, mi_cmd_exec_run}, { "exec-step", { NULL, 0 }, mi_cmd_exec_step}, { "exec-step-instruction", { NULL, 0 }, mi_cmd_exec_step_instruction}, { "exec-until", { "until", 1 }, NULL}, diff --git a/gdb/mi/mi-cmds.h b/gdb/mi/mi-cmds.h index f76e217..7feb1c2 100644 --- a/gdb/mi/mi-cmds.h +++ b/gdb/mi/mi-cmds.h @@ -54,13 +54,14 @@ extern mi_cmd_argv_ftype mi_cmd_env_path; extern mi_cmd_argv_ftype mi_cmd_env_pwd; extern mi_cmd_argv_ftype mi_cmd_exec_continue; extern mi_cmd_argv_ftype mi_cmd_exec_finish; +extern mi_cmd_argv_ftype mi_cmd_exec_interrupt; extern mi_cmd_argv_ftype mi_cmd_exec_jump; extern mi_cmd_argv_ftype mi_cmd_exec_next; extern mi_cmd_argv_ftype mi_cmd_exec_next_instruction; extern mi_cmd_argv_ftype mi_cmd_exec_return; +extern mi_cmd_argv_ftype mi_cmd_exec_run; extern mi_cmd_argv_ftype mi_cmd_exec_step; extern mi_cmd_argv_ftype mi_cmd_exec_step_instruction; -extern mi_cmd_argv_ftype mi_cmd_exec_interrupt; extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_file; extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_files; extern mi_cmd_argv_ftype mi_cmd_gdb_exit; diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c index 9d9e3da..f1b745c 100644 --- a/gdb/mi/mi-main.c +++ b/gdb/mi/mi-main.c @@ -330,6 +330,13 @@ mi_cmd_exec_interrupt (char *command, char **argv, int argc) error ("Usage: -exec-interrupt [--all|--thread-group id]"); } +void +mi_cmd_exec_run (char *command, char **argv, int argc) +{ + mi_execute_cli_command ("run", target_can_async_p (), + target_can_async_p () ? "&" : NULL); +} + static int find_thread_of_process (struct thread_info *ti, void *p) { -- cgit v1.1