OSDN Git Service

2001-04-17 Michael Snyder <msnyder@redhat.com>
authormsnyder <msnyder>
Tue, 17 Apr 2001 20:30:59 +0000 (20:30 +0000)
committermsnyder <msnyder>
Tue, 17 Apr 2001 20:30:59 +0000 (20:30 +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 3dfb98e..4240309 100644 (file)
@@ -1,5 +1,12 @@
 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.
        * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
        * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
index c7ff58f..fdc1564 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