2001-04-17 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Tue, 17 Apr 2001 20:31:00 +0000 (20:31 +0000)
committerMichael Snyder <msnyder@vmware.com>
Tue, 17 Apr 2001 20:31:00 +0000 (20:31 +0000)
* remote.c (remote_open_1): On opening the remote target, activate
the solib_create_inferior_hook, so that it can detect when the
target loads shared libraries.
(remote_async_open_1): Ditto.

gdb/ChangeLog
gdb/remote.c

index 3dfb98ef9c0ed2f25119f114048cf23e2604a075..42403094d9bff64b5acd7aa84d2d05b200c369af 100644 (file)
@@ -1,3 +1,10 @@
+2001-04-17  Michael Snyder  <msnyder@redhat.com>
+       
+       * remote.c (remote_open_1): On opening the remote target, activate
+       the solib_create_inferior_hook, so that it can detect when the
+       target loads shared libraries.
+       (remote_async_open_1): Ditto.
+
 2001-04-17  Michael Snyder  <msnyder@redhat.com>
        
        * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
index c7ff58f03f34c1229be4aeeebb726d7ee3dc13ba..fdc1564996bf9e1b45d82fe278d09e18e3313b7b 100644 (file)
@@ -50,6 +50,8 @@
 #include <signal.h>
 #include "serial.h"
 
+#include "gdbcore.h" /* for exec_bfd */
+
 /* Prototypes for local functions */
 static void cleanup_sigint_signal_handler (void *dummy);
 static void initialize_sigint_signal_handler (void);
@@ -2148,11 +2150,20 @@ serial device is attached to the remote system\n\
 
   if (extended_p)
     {
-      /* tell the remote that we're using the extended protocol.  */
+      /* Tell the remote that we are using the extended protocol.  */
       char *buf = alloca (PBUFSIZ);
       putpkt ("!");
       getpkt (buf, PBUFSIZ, 0);
     }
+  /* 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
+  if (exec_bfd)        /* No use without an exec file. */
+    SOLIB_CREATE_INFERIOR_HOOK (inferior_pid);
+#endif
 }
 
 /* Just like remote_open but with asynchronous support. */
@@ -2242,11 +2253,20 @@ serial device is attached to the remote system\n\
 
   if (extended_p)
     {
-      /* tell the remote that we're using the extended protocol.  */
+      /* Tell the remote that we are using the extended protocol.  */
       char *buf = alloca (PBUFSIZ);
       putpkt ("!");
       getpkt (buf, PBUFSIZ, 0);
     }
+  /* 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
+  if (exec_bfd)        /* No use without an exec file. */
+    SOLIB_CREATE_INFERIOR_HOOK (inferior_pid);
+#endif
 }
 
 /* This takes a program previously attached to and detaches it.  After