summaryrefslogtreecommitdiff
path: root/gdb/solib-osf.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/solib-osf.c')
-rw-r--r--gdb/solib-osf.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gdb/solib-osf.c b/gdb/solib-osf.c
index bf947332c9f..00f1cd278a5 100644
--- a/gdb/solib-osf.c
+++ b/gdb/solib-osf.c
@@ -321,7 +321,14 @@ osf_solib_create_inferior_hook (void)
/* Now run the target. It will eventually get a SIGTRAP, at
which point all of the libraries will have been mapped in and we
can go groveling around in the rld structures to find
- out what we need to know about them. */
+ out what we need to know about them.
+
+ If debugging from a core file, we cannot resume the execution
+ of the inferior. But this is actually not an issue, because
+ shared libraries have already been mapped anyways, which means
+ we have nothing more to do. */
+ if (!target_can_run (&current_target))
+ return;
clear_proceed_status ();
stop_soon = STOP_QUIETLY;