From 10b163ee208d5bde1a61ac3cb8f1acf11791e15c Mon Sep 17 00:00:00 2001 From: msnyder Date: Tue, 17 Apr 2001 20:30:59 +0000 Subject: [PATCH] 2001-04-17 Michael Snyder * 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 | 7 +++++++ gdb/remote.c | 24 ++++++++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3dfb98ef9c..42403094d9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2001-04-17 Michael Snyder + * 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 + * 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. diff --git a/gdb/remote.c b/gdb/remote.c index c7ff58f03f..fdc1564996 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -50,6 +50,8 @@ #include #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 -- 2.11.0