* infrun.c (normal_stop): For MI, report which threads
were stopped.
This commit is contained in:
parent
90139f7d5a
commit
b1a268e5b4
4 changed files with 27 additions and 5 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2008-07-12 Vladimir Prus <vladimir@codesourcery.com>
|
||||||
|
|
||||||
|
* infrun.c (normal_stop): For MI, report which threads
|
||||||
|
were stopped.
|
||||||
|
|
||||||
2008-07-12 Vladimir Prus <vladimir@codesourcery.com>
|
2008-07-12 Vladimir Prus <vladimir@codesourcery.com>
|
||||||
|
|
||||||
Report thread state in -thread-info output.
|
Report thread state in -thread-info output.
|
||||||
|
|
17
gdb/infrun.c
17
gdb/infrun.c
|
@ -3879,8 +3879,21 @@ Further execution is probably impossible.\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ui_out_is_mi_like_p (uiout))
|
if (ui_out_is_mi_like_p (uiout))
|
||||||
ui_out_field_int (uiout, "thread-id",
|
{
|
||||||
pid_to_thread_id (inferior_ptid));
|
|
||||||
|
ui_out_field_int (uiout, "thread-id",
|
||||||
|
pid_to_thread_id (inferior_ptid));
|
||||||
|
if (non_stop)
|
||||||
|
{
|
||||||
|
struct cleanup *back_to = make_cleanup_ui_out_list_begin_end
|
||||||
|
(uiout, "stopped-threads");
|
||||||
|
ui_out_field_int (uiout, NULL,
|
||||||
|
pid_to_thread_id (inferior_ptid));
|
||||||
|
do_cleanups (back_to);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
ui_out_field_string (uiout, "stopped-threads", "all");
|
||||||
|
}
|
||||||
/* The behavior of this routine with respect to the source
|
/* The behavior of this routine with respect to the source
|
||||||
flag is:
|
flag is:
|
||||||
SRC_LINE: Print only source line
|
SRC_LINE: Print only source line
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
2008-07-12 Vladimir Prus <vladimir@codesourcery.com>
|
||||||
|
|
||||||
|
* lib/mi-support.exp (mi_expect_stop): Adjust for the new field.
|
||||||
|
|
||||||
2008-07-11 Kevin Buettner <kevinb@redhat.com>
|
2008-07-11 Kevin Buettner <kevinb@redhat.com>
|
||||||
|
|
||||||
* gdb.arch/e500-regs.exp (decimal_vector): Adjust "v8_int8" portion
|
* gdb.arch/e500-regs.exp (decimal_vector): Adjust "v8_int8" portion
|
||||||
|
|
|
@ -1016,13 +1016,13 @@ proc mi_expect_stop { reason func args file line extra test } {
|
||||||
|
|
||||||
set a $after_reason
|
set a $after_reason
|
||||||
|
|
||||||
verbose -log "mi_expect_stop: expecting: \\*stopped,${r}${a}${bn}thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\"$func\",args=$args,file=\".*$file\",fullname=\"${fullname_syntax}$file\",line=\"$line\"\}$after_stopped\r\n$prompt_re$"
|
verbose -log "mi_expect_stop: expecting: \\*stopped,${r}${a}${bn}thread-id=\"$decimal\",stopped-threads=.*,frame=\{addr=\"$hex\",func=\"$func\",args=$args,file=\".*$file\",fullname=\"${fullname_syntax}$file\",line=\"$line\"\}$after_stopped\r\n$prompt_re$"
|
||||||
gdb_expect {
|
gdb_expect {
|
||||||
-re "\\*stopped,${r}${a}${bn}thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\"$func\",args=$args,file=\".*$file\",fullname=\"${fullname_syntax}$file\",line=\"($line)\"\}$after_stopped\r\n$prompt_re$" {
|
-re "\\*stopped,${r}${a}${bn}thread-id=\"$decimal\",stopped-threads=.*,frame=\{addr=\"$hex\",func=\"$func\",args=$args,file=\".*$file\",fullname=\"${fullname_syntax}$file\",line=\"($line)\"\}$after_stopped\r\n$prompt_re$" {
|
||||||
pass "$test"
|
pass "$test"
|
||||||
return $expect_out(2,string)
|
return $expect_out(2,string)
|
||||||
}
|
}
|
||||||
-re "\\*stopped,${r}${a}${bn}thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\".*\",args=\[\\\[\{\].*\[\\\]\}\],file=\".*\",fullname=\"${fullname_syntax}.*\",line=\"\[0-9\]*\"\}.*\r\n$prompt_re$" {
|
-re "\\*stopped,${r}${a}${bn}thread-id=\"$decimal\",stopped-threads=.*,frame=\{addr=\"$hex\",func=\".*\",args=\[\\\[\{\].*\[\\\]\}\],file=\".*\",fullname=\"${fullname_syntax}.*\",line=\"\[0-9\]*\"\}.*\r\n$prompt_re$" {
|
||||||
fail "$test (stopped at wrong place)"
|
fail "$test (stopped at wrong place)"
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue