mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
* infrun.c (handle_inferior_event): Also ignore a
TARGET_SIGNAL_TRAP on a STOP_QUIETLY_NO_SIGSTOP.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2008-07-11 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
|
* infrun.c (handle_inferior_event): Also ignore a
|
||||||
|
TARGET_SIGNAL_TRAP on a STOP_QUIETLY_NO_SIGSTOP.
|
||||||
|
|
||||||
2008-07-11 Tom Tromey <tromey@redhat.com>
|
2008-07-11 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
* completer.c (complete_line_internal): New function, from
|
* completer.c (complete_line_internal): New function, from
|
||||||
|
17
gdb/infrun.c
17
gdb/infrun.c
@ -2543,13 +2543,20 @@ targets should add new threads to the thread list themselves in non-stop mode.")
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* This originates from attach_command(). We need to overwrite
|
/* This originates from attach_command(). We need to overwrite
|
||||||
the stop_signal here, because some kernels don't ignore a
|
the stop_signal here, because some kernels don't ignore a
|
||||||
SIGSTOP in a subsequent ptrace(PTRACE_CONT,SIGSTOP) call.
|
SIGSTOP in a subsequent ptrace(PTRACE_CONT,SIGSTOP) call.
|
||||||
See more comments in inferior.h. On the other hand, if we
|
See more comments in inferior.h. On the other hand, if we
|
||||||
get a non-SIGSTOP, report it to the user - assume the backend
|
get a non-SIGSTOP, report it to the user - assume the backend
|
||||||
will handle the SIGSTOP if it should show up later. */
|
will handle the SIGSTOP if it should show up later.
|
||||||
|
|
||||||
|
Also consider that the attach is complete when we see a
|
||||||
|
SIGTRAP. Some systems (e.g. Windows), and stubs supporting
|
||||||
|
target extended-remote report it instead of a SIGSTOP
|
||||||
|
(e.g. gdbserver). We already rely on SIGTRAP being our
|
||||||
|
signal, so this is no exception. */
|
||||||
if (stop_soon == STOP_QUIETLY_NO_SIGSTOP
|
if (stop_soon == STOP_QUIETLY_NO_SIGSTOP
|
||||||
&& stop_signal == TARGET_SIGNAL_STOP)
|
&& (stop_signal == TARGET_SIGNAL_STOP
|
||||||
|
|| stop_signal == TARGET_SIGNAL_TRAP))
|
||||||
{
|
{
|
||||||
stop_stepping (ecs);
|
stop_stepping (ecs);
|
||||||
stop_signal = TARGET_SIGNAL_0;
|
stop_signal = TARGET_SIGNAL_0;
|
||||||
|
Reference in New Issue
Block a user