aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdb_bfd.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/gdb_bfd.c')
-rw-r--r--gdb/gdb_bfd.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gdb/gdb_bfd.c b/gdb/gdb_bfd.c
index 15bf9f7..58d177c 100644
--- a/gdb/gdb_bfd.c
+++ b/gdb/gdb_bfd.c
@@ -445,9 +445,11 @@ gdb_bfd_open (const char *name, const char *target, int fd,
/* Weird situation here -- don't cache if we can't stat. */
if (debug_bfd_cache)
fprintf_unfiltered (gdb_stdlog,
- "Could not stat bfd %s for %s - not caching\n",
- host_address_to_string (abfd),
- bfd_get_filename (abfd));
+ "Could not stat %s - not caching\n",
+ name);
+ abfd = bfd_fopen (name, target, FOPEN_RB, fd);
+ if (abfd == nullptr)
+ return nullptr;
return gdb_bfd_ref_ptr::new_reference (abfd);
}