diff options
Diffstat (limited to 'contrib/gdb/gdb/mipsread.c')
-rw-r--r-- | contrib/gdb/gdb/mipsread.c | 39 |
1 files changed, 4 insertions, 35 deletions
diff --git a/contrib/gdb/gdb/mipsread.c b/contrib/gdb/gdb/mipsread.c index e02e4b1..614c27e 100644 --- a/contrib/gdb/gdb/mipsread.c +++ b/contrib/gdb/gdb/mipsread.c @@ -1,5 +1,5 @@ /* Read a symbol table in MIPS' format (Third-Eye). - Copyright 1986, 1987, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996 + Copyright 1986, 87, 89, 90, 91, 92, 93, 94, 95, 96, 1998 Free Software Foundation, Inc. Contributed by Alessandro Forin (af@cs.cmu.edu) at CMU. Major work by Per Bothner, John Gilmore and Ian Lance Taylor at Cygnus Support. @@ -54,9 +54,6 @@ mipscoff_symfile_read PARAMS ((struct objfile *, struct section_offsets *, static void mipscoff_symfile_finish PARAMS ((struct objfile *)); -static struct section_offsets * -mipscoff_symfile_offsets PARAMS ((struct objfile *, CORE_ADDR)); - static void read_alphacoff_dynamic_symtab PARAMS ((struct section_offsets *, struct objfile *objfile)); @@ -96,7 +93,7 @@ mipscoff_symfile_read (objfile, section_offsets, mainline) struct cleanup * back_to; init_minimal_symbol_collection (); - back_to = make_cleanup (discard_minimal_symbols, 0); + back_to = make_cleanup ((make_cleanup_func) discard_minimal_symbols, 0); /* Now that the executable file is positioned at symbol table, process it and define symbols accordingly. */ @@ -147,29 +144,6 @@ mipscoff_symfile_finish (objfile) { } -/* Fake up identical offsets for all sections. */ - -static struct section_offsets * -mipscoff_symfile_offsets (objfile, addr) - struct objfile *objfile; - CORE_ADDR addr; -{ - struct section_offsets *section_offsets; - int i; - - objfile->num_sections = SECT_OFF_MAX; - section_offsets = ((struct section_offsets *) - obstack_alloc (&objfile->psymbol_obstack, - (sizeof (struct section_offsets) - + (sizeof (section_offsets->offsets) - * (SECT_OFF_MAX - 1))))); - - for (i = 0; i < SECT_OFF_MAX; i++) - ANOFFSET (section_offsets, i) = addr; - - return section_offsets; -} - /* Alpha OSF/1 encapsulates the dynamic symbols in ELF format in a standard coff section. The ELF format for the symbols differs from the format defined in elf/external.h. It seems that a normal ELF 32 bit @@ -448,12 +422,7 @@ read_alphacoff_dynamic_symtab (section_offsets, objfile) } } - prim_record_minimal_symbol (obsavestring (name, - strlen (name), - &objfile -> symbol_obstack), - sym_value, - ms_type, - objfile); + prim_record_minimal_symbol (name, sym_value, ms_type, objfile); } } @@ -466,7 +435,7 @@ static struct sym_fns ecoff_sym_fns = mipscoff_symfile_init, /* sym_init: read initial info, setup for sym_read() */ mipscoff_symfile_read, /* sym_read: read a symbol file into symtab */ mipscoff_symfile_finish, /* sym_finish: finished with file, cleanup */ - mipscoff_symfile_offsets, /* sym_offsets: dummy FIXME til implem sym reloc */ + default_symfile_offsets, /* sym_offsets: dummy FIXME til implem sym reloc */ NULL /* next: pointer to next struct sym_fns */ }; |