Revert the previous commit adding unknown_v_replies_ok.
authorJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 6 Apr 2016 19:05:16 +0000 (21:05 +0200)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 6 Apr 2016 19:05:16 +0000 (21:05 +0200)
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.

gdb/ChangeLog
gdb/remote.c

index e3848ec9513c358022f1fb9602cf026050a78e25..0af0c796a731a1e292f11093a0fc12110653d2d4 100644 (file)
@@ -1,3 +1,7 @@
+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.
index ea7f5b8fb1fd035e13663911cb9f16169a327a82..5c407b6bb9cd69a92fa38270fe2407ff0477f19c 100644 (file)
@@ -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,