2001-05-10 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Thu, 10 May 2001 19:06:19 +0000 (19:06 +0000)
committerMichael Snyder <msnyder@vmware.com>
Thu, 10 May 2001 19:06:19 +0000 (19:06 +0000)
* remote.c (remote_open_1): Call no_shared_libraries, so that
symbols for shared libraries can be reloaded per session.
(remote_async_open_1): Ditto.

gdb/ChangeLog
gdb/remote.c

index 851d66b4a9e1d22e0e5986ac623924a82b40fa49..cde8f4b2d3a14f0e68200b5cfdbd101596fa6976 100644 (file)
@@ -1,5 +1,8 @@
 2001-05-10  Michael Snyder  <msnyder@redhat.com>
 
+       * remote.c (remote_open_1): Call no_shared_libraries, so that
+       symbols for shared libraries can be reloaded per session.
+       (remote_async_open_1): Ditto.
        * remote.c (bin2hex, hex2bin): New functions.  Factor out these
        two conversions which are coded for repeatedly in this module.
        (remote_threads_extra_info, remote_wait, remote_async_wait, 
index 25743eb1729d421d82ac88ac0cf10cbff14d8eb7..7cbe878c1dd8c71c63d4a836213ce541b92b25f1 100644 (file)
@@ -2135,6 +2135,11 @@ serial device is attached to the remote system\n\
      someday have a notion of debugging several processes.  */
 
   inferior_ptid = pid_to_ptid (MAGIC_NULL_PID);
+#ifdef SOLIB_CREATE_INFERIOR_HOOK
+  /* First delete any symbols previously loaded from shared libraries. */
+  no_shared_libraries (NULL, 0);
+#endif
+
   /* Start the remote connection; if error (0), discard this target.
      In particular, if the user quits, be sure to discard it
      (we'd be in an inconsistent state otherwise).  */
@@ -2153,12 +2158,14 @@ serial device is attached to the remote system\n\
       putpkt ("!");
       getpkt (buf, PBUFSIZ, 0);
     }
+#ifdef SOLIB_CREATE_INFERIOR_HOOK
   /* FIXME: need a master target_open vector from which all 
      remote_opens can be called, so that stuff like this can 
      go there.  Failing that, the following code must be copied
      to the open function for any remote target that wants to 
      support svr4 shared libraries.  */
-#ifdef SOLIB_CREATE_INFERIOR_HOOK
+
+  /* Set up to detect and load shared libraries. */
   if (exec_bfd)        /* No use without an exec file. */
     SOLIB_CREATE_INFERIOR_HOOK (PIDGET (inferior_ptid));
 #endif
@@ -2235,6 +2242,11 @@ serial device is attached to the remote system\n\
      implemented. */
   wait_forever_enabled_p = 0;
 
+#ifdef SOLIB_CREATE_INFERIOR_HOOK
+  /* First delete any symbols previously loaded from shared libraries. */
+  no_shared_libraries (NULL, 0);
+#endif
+
   /* Start the remote connection; if error (0), discard this target.
      In particular, if the user quits, be sure to discard it
      (we'd be in an inconsistent state otherwise).  */
@@ -2256,12 +2268,14 @@ serial device is attached to the remote system\n\
       putpkt ("!");
       getpkt (buf, PBUFSIZ, 0);
     }
+#ifdef SOLIB_CREATE_INFERIOR_HOOK
   /* FIXME: need a master target_open vector from which all 
      remote_opens can be called, so that stuff like this can 
      go there.  Failing that, the following code must be copied
      to the open function for any remote target that wants to 
      support svr4 shared libraries.  */
-#ifdef SOLIB_CREATE_INFERIOR_HOOK
+
+  /* Set up to detect and load shared libraries. */
   if (exec_bfd)        /* No use without an exec file. */
     SOLIB_CREATE_INFERIOR_HOOK (PIDGET (inferior_ptid));
 #endif