GDB/MI: Document support for -exec-run --start in -list-features
authorJoel Brobecker <brobecker@adacore.com>
Tue, 3 Dec 2013 06:04:32 +0000 (10:04 +0400)
committerJoel Brobecker <brobecker@adacore.com>
Tue, 10 Dec 2013 11:12:14 +0000 (12:12 +0100)
This adds "exec-run-start-option" in the output of the -list-features
commands, allowing front-ends to easily determine whether -exec-run
supports the --start option.

gdb/ChangeLog:

        * mi/mi-main.c (mi_cmd_list_features): add "exec-run-start-option".
        * NEWS: Expand the entry documenting the new -exec-run --start
        option to mention the corresponding new entry in the output of
        "-list-features".

gdb/doc/ChangeLog:

* gdb.texinfo (GDB/MI Miscellaneous Commands): Document the new
"exec-run-start-option" entry in the output of the "-list-features"
command.

gdb/testsuite/ChangeLog:

        * gdb.mi/mi-start.exp: Add test verifying that -list-features
        contains "exec-run-start-option".

gdb/ChangeLog
gdb/NEWS
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/mi/mi-main.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.mi/mi-start.exp

index 94013122cef2f45afc29468a643fef87506021c8..f8790e75940f29267efb4e61ff2d994cd4608a24 100644 (file)
@@ -1,3 +1,10 @@
+2013-12-10  Joel Brobecker  <brobecker@adacore.com>
+
+       * mi/mi-main.c (mi_cmd_list_features): add "exec-run-start-option".
+       * NEWS: Expand the entry documenting the new -exec-run --start
+       option to mention the corresponding new entry in the output of
+       "-list-features".
+
 2013-12-10  Joel Brobecker  <brobecker@adacore.com>
 
        * windows-nat.c (handle_load_dll): Add comments.
index ae84e009b8008f9da2707829c0cbab358abc17fb..eff057f32f0e1dc5b9d8daf6752bdccc7f7770ba 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -191,7 +191,9 @@ show code-cache
   ** The -exec-run command now accepts an optional "--start" option.
      When used, the command follows the same semantics as the "start"
      command, stopping the program's execution at the start of its
-     main subprogram.
+     main subprogram.  Support for this feature can be verified using
+     the "-list-features" command, which should contain
+     "exec-run-start-option".
 
   ** The new commands -catch-assert and -catch-exceptions insert
      catchpoints stopping the program when Ada exceptions are raised.
index 7a7ab1bab9fdfadf15b97b3836421cf133f2639e..c6bdfdb529587ef9d8954e7c3a006ab4b951a18b 100644 (file)
@@ -1,3 +1,9 @@
+2013-12-10  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdb.texinfo (GDB/MI Miscellaneous Commands): Document the new
+       "exec-run-start-option" entry in the output of the "-list-features"
+       command.
+
 2013-12-04  Eli Zaretskii  <eliz@gnu.org>
 
        * gdb.texinfo (i386): Fix yesterday's commit.
index 87d514526f58789c442108067c271144cf0e9cc9..7dfa9f671a52eb6dc293bed2ac7686414dbb57b1 100644 (file)
@@ -35261,6 +35261,9 @@ Indicates support for the @code{-info-gdb-mi-command} command.
 Indicates support for the "undefined-command" error code in error result
 records, produced when trying to execute an undefined @sc{gdb/mi} command
 (@pxref{GDB/MI Result Records}).
+@item exec-run-start-option
+Indicates that the @code{-exec-run} command supports the @option{--start}
+option (@pxref{GDB/MI Program Execution}).
 @end table
 
 @subheading The @code{-list-target-features} Command
index 07f1dc11f2e8a72c1698c40bfb7263ff1ae5353a..63456cd443aa2bb04965764ba38f2fe2d25d3278 100644 (file)
@@ -1818,6 +1818,7 @@ mi_cmd_list_features (char *command, char **argv, int argc)
       ui_out_field_string (uiout, NULL, "language-option");
       ui_out_field_string (uiout, NULL, "info-gdb-mi-command");
       ui_out_field_string (uiout, NULL, "undefined-command-error-code");
+      ui_out_field_string (uiout, NULL, "exec-run-start-option");
 
 #if HAVE_PYTHON
       if (gdb_python_initialized)
index d5d11f4c422e741c9ab954a79f742387505bfa1d..08f6b27dd3aa85e6f86e498682c1cc1fc9bea8bf 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-10  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdb.mi/mi-start.exp: Add test verifying that -list-features
+       contains "exec-run-start-option".
+
 2013-12-08  Yao Qi  <yao@codesourcery.com>
 
        * lib/gdb.exp (support_complex_tests): Use gdb_produce_source.
index 98dfef4f0474edd85eee9a6b4aebb843e9333be2..0cd759fd46e2d53950eacab85f278541ba25d98f 100644 (file)
@@ -41,6 +41,12 @@ mi_gdb_reinitialize_dir $srcdir/$subdir
 mi_gdb_reinitialize_dir $srcdir/$subdir
 mi_gdb_load ${binfile}
 
+# First, verify that the debugger correctly advertises support
+# for the --start option of the -exec-run command.
+mi_gdb_test "-list-features" \
+            "\\^done,features=\\\[.*\"exec-run-start-option\".*\\\]" \
+            "-list-features includes \"exec-run-start-option\""
+
 mi_run_cmd "--start"
 mi_expect_stop "breakpoint-hit" "main" "" ".*mi-start.c" "$decimal" \
 { "" "disp=\"del\"" } "run to main"