diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2016-04-06 21:05:16 +0200 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2016-04-06 21:05:16 +0200 |
commit | 147316171d8c1e090f0240133088398725ca8460 (patch) | |
tree | 5625b4ddc9855682a6f0a8f250f899425abf4b56 /gdb | |
parent | 319cb5d0cf7ba3bc0e77ab420cfcf75568d722b4 (diff) | |
download | gdb-147316171d8c1e090f0240133088398725ca8460.zip gdb-147316171d8c1e090f0240133088398725ca8460.tar.gz gdb-147316171d8c1e090f0240133088398725ca8460.tar.bz2 |
Revert the previous commit adding unknown_v_replies_ok.
It broke the compatibility with gdbserver-7.6 due to:
warning: remote target does not support file transfer, attempting to access files from local filesystem.
gdb/ChangeLog
2016-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
Revert the previous commit adding unknown_v_replies_ok.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/remote.c | 31 |
2 files changed, 4 insertions, 31 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e3848ec..0af0c79 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2016-04-06 Jan Kratochvil <jan.kratochvil@redhat.com> + Revert the previous commit adding unknown_v_replies_ok. + +2016-04-06 Jan Kratochvil <jan.kratochvil@redhat.com> + * remote.c (struct remote_state): New field unknown_v_replies_ok. (packet_config_support): Read it. (remote_start_remote): Set it. diff --git a/gdb/remote.c b/gdb/remote.c index ea7f5b8..5c407b6 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -426,15 +426,6 @@ struct remote_state request/reply nature of the RSP. We only cache data for a single file descriptor at a time. */ struct readahead_cache readahead_cache; - - /* gdbserver < 7.7 (before its fix from 2013-12-11) did reply to any - unknown 'v' packet with string "OK". "OK" gets interpreted by GDB - as a reply to known packet. For packet "vFile:setfs:" it is an - invalid reply and GDB would return error in - remote_hostio_set_filesystem, making remote files access impossible. - If this variable is non-zero it means the remote gdbserver is buggy - and any not yet detected packets are assumed as unsupported. */ - int unknown_v_replies_ok; }; /* Private data that we'll store in (struct thread_info)->private. */ @@ -1528,13 +1519,6 @@ packet_config_support (struct packet_config *config) case AUTO_BOOLEAN_FALSE: return PACKET_DISABLE; case AUTO_BOOLEAN_AUTO: - { - struct remote_state *rs = get_remote_state (); - - if (rs->unknown_v_replies_ok && config->name != NULL - && config->name[0] == 'v') - return PACKET_DISABLE; - } return config->support; default: gdb_assert_not_reached (_("bad switch")); @@ -4039,21 +4023,6 @@ remote_start_remote (int from_tty, struct target_ops *target, int extended_p) if (packet_support (PACKET_QAllow) != PACKET_DISABLE) remote_set_permissions (target); - /* See unknown_v_replies_ok description. */ - { - const char v_mustreplyempty[] = "vMustReplyEmpty"; - - putpkt (v_mustreplyempty); - getpkt (&rs->buf, &rs->buf_size, 0); - if (strcmp (rs->buf, "OK") == 0) - rs->unknown_v_replies_ok = 1; - else if (strcmp (rs->buf, "") == 0) - rs->unknown_v_replies_ok = 0; - else - error (_("Remote replied unexpectedly to '%s': %s"), v_mustreplyempty, - rs->buf); - } - /* Next, we possibly activate noack mode. If the QStartNoAckMode packet configuration is set to AUTO, |