diff options
-rw-r--r-- | gdb/gdbserver/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/gdbserver/server.c | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 9419040..4646b35 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,8 @@ +2006-02-08 Daniel Jacobowitz <dan@codesourcery.com> + + * server.c (attach_inferior): Return SIGTRAP for a successful + attach. + 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com> * Makefile.in (OBS): Add version.o. diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c index 9ea2b72..0722e59 100644 --- a/gdb/gdbserver/server.c +++ b/gdb/gdbserver/server.c @@ -80,6 +80,12 @@ attach_inferior (int pid, char *statusptr, int *sigptr) *sigptr = mywait (statusptr, 0); + /* GDB knows to ignore the first SIGSTOP after attaching to a running + process using the "attach" command, but this is different; it's + just using "target remote". Pretend it's just starting up. */ + if (*statusptr == 'T' && *sigptr == SIGSTOP) + *sigptr = SIGTRAP; + return 0; } |