diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2012-01-20 09:44:35 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2012-01-20 09:44:35 +0000 |
commit | 901f991244d02f62d4e7a9c903de9f05175de2ac (patch) | |
tree | 08d7054d217d985dd403d6d1ada870752250d35f /gdb/gdbserver | |
parent | e714e1bf77429248e080fee199c87376a8649184 (diff) | |
download | gdb-901f991244d02f62d4e7a9c903de9f05175de2ac.zip gdb-901f991244d02f62d4e7a9c903de9f05175de2ac.tar.gz gdb-901f991244d02f62d4e7a9c903de9f05175de2ac.tar.bz2 |
2012-01-20 Pedro Alves <palves@redhat.com>
Ulrich Weigand <ulrich.weigand@linaro.org>
ChangeLog:
* remote.c (remote_multi_process_p): Only check for multi-process
protocol feature, do not check for extended protocol.
(remote_supports_multi_process): Check for extended protocol here.
(set_general_process): Likewise.
(extended_remote_kill): Likewise.
(remote_pid_to_str): Likewise.
(remote_query_supported): Always query multiprocess mode.
gdbserver/ChangeLog:
* server.c (handle_v_requests): Only support vAttach and vRun to
start multiple processes when in extended protocol mode.
Diffstat (limited to 'gdb/gdbserver')
-rw-r--r-- | gdb/gdbserver/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/gdbserver/server.c | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 901a990..72f0286 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,9 @@ +2012-01-20 Pedro Alves <palves@redhat.com> + Ulrich Weigand <ulrich.weigand@linaro.org> + + * server.c (handle_v_requests): Only support vAttach and vRun to + start multiple processes when in extended protocol mode. + 2012-01-17 Pedro Alves <palves@redhat.com> * tracepoint.c (initialize_tracepoint): Use mmap instead of diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c index bebccf5..3080a0c 100644 --- a/gdb/gdbserver/server.c +++ b/gdb/gdbserver/server.c @@ -2144,7 +2144,7 @@ handle_v_requests (char *own_buf, int packet_len, int *new_packet_len) if (strncmp (own_buf, "vAttach;", 8) == 0) { - if (!multi_process && target_running ()) + if ((!extended_protocol || !multi_process) && target_running ()) { fprintf (stderr, "Already debugging a process\n"); write_enn (own_buf); @@ -2156,7 +2156,7 @@ handle_v_requests (char *own_buf, int packet_len, int *new_packet_len) if (strncmp (own_buf, "vRun;", 5) == 0) { - if (!multi_process && target_running ()) + if ((!extended_protocol || !multi_process) && target_running ()) { fprintf (stderr, "Already debugging a process\n"); write_enn (own_buf); |