aboutsummaryrefslogtreecommitdiff
path: root/gdb/remote.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2001-04-17 20:31:00 +0000
committerMichael Snyder <msnyder@vmware.com>2001-04-17 20:31:00 +0000
commit6240bebf519f30316d72b2d1a06c5875de444603 (patch)
treeaa77ba4d024171e878a96cb49b800b238d32e559 /gdb/remote.c
parent75ac9d7b9d5075b6bf9b0cbbcd9749241ba84697 (diff)
downloadgdb-6240bebf519f30316d72b2d1a06c5875de444603.zip
gdb-6240bebf519f30316d72b2d1a06c5875de444603.tar.gz
gdb-6240bebf519f30316d72b2d1a06c5875de444603.tar.bz2
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.
Diffstat (limited to 'gdb/remote.c')
-rw-r--r--gdb/remote.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/gdb/remote.c b/gdb/remote.c
index c7ff58f..fdc1564 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -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