diff options
Diffstat (limited to 'gdb/coffread.c')
-rw-r--r-- | gdb/coffread.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gdb/coffread.c b/gdb/coffread.c index 3f5ff96a153..58f53375319 100644 --- a/gdb/coffread.c +++ b/gdb/coffread.c @@ -637,6 +637,21 @@ coff_symfile_read (struct objfile *objfile, int symfile_flags) dwarf2_build_frame_info (objfile); + /* Try to add separate debug file if no symbols table found. */ + if (!objfile_has_partial_symbols (objfile)) + { + char *debugfile; + + debugfile = find_separate_debug_file_by_debuglink (objfile); + + if (debugfile) + { + bfd *abfd = symfile_bfd_open (debugfile); + symbol_file_add_separate (abfd, symfile_flags, objfile); + xfree (debugfile); + } + } + do_cleanups (back_to); } |