diff options
Diffstat (limited to 'gdb/mipsread.c')
-rw-r--r-- | gdb/mipsread.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/gdb/mipsread.c b/gdb/mipsread.c index 5ffb97f..1d76b8f 100644 --- a/gdb/mipsread.c +++ b/gdb/mipsread.c @@ -66,20 +66,16 @@ mipscoff_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags) { bfd *abfd = objfile->obfd.get (); - minimal_symbol_reader reader (objfile); - /* Now that the executable file is positioned at symbol table, process it and define symbols accordingly. */ - if (!((*ecoff_backend (abfd)->debug_swap.read_debug_info) - (abfd, NULL, &ecoff_data (abfd)->debug_info))) - error (_("Error reading symbol table: %s"), bfd_errmsg (bfd_get_error ())); - - mdebug_build_psymtabs (reader, objfile, &ecoff_backend (abfd)->debug_swap, - &ecoff_data (abfd)->debug_info); + mipsmdebug_build_psymtabs (objfile, &ecoff_backend (abfd)->debug_swap, + &ecoff_data (abfd)->debug_info); /* Add alpha coff dynamic symbols. */ + minimal_symbol_reader reader (objfile); + read_alphacoff_dynamic_symtab (reader, objfile); /* Install any minimal symbols that have been collected as the current @@ -374,9 +370,7 @@ static const struct sym_fns ecoff_sym_fns = NULL, /* sym_probe_fns */ }; -void _initialize_mipsread (); -void -_initialize_mipsread () +INIT_GDB_FILE (mipsread) { add_symtab_fns (bfd_target_ecoff_flavour, &ecoff_sym_fns); } |