diff options
Diffstat (limited to 'contrib/gdb/gdb/nlmread.c')
-rw-r--r-- | contrib/gdb/gdb/nlmread.c | 59 |
1 files changed, 6 insertions, 53 deletions
diff --git a/contrib/gdb/gdb/nlmread.c b/contrib/gdb/gdb/nlmread.c index b61dc97..afdea43 100644 --- a/contrib/gdb/gdb/nlmread.c +++ b/contrib/gdb/gdb/nlmread.c @@ -1,5 +1,5 @@ /* Read NLM (NetWare Loadable Module) format executable files for GDB. - Copyright 1993, 1994 Free Software Foundation, Inc. + Copyright 1993, 1994, 1998 Free Software Foundation, Inc. Written by Fred Fish at Cygnus Support (fnf@cygnus.com). This file is part of GDB. @@ -43,14 +43,6 @@ nlm_symfile_finish PARAMS ((struct objfile *)); static void nlm_symtab_read PARAMS ((bfd *, CORE_ADDR, struct objfile *)); -static struct section_offsets * -nlm_symfile_offsets PARAMS ((struct objfile *, CORE_ADDR)); - -static void -record_minimal_symbol PARAMS ((char *, CORE_ADDR, enum minimal_symbol_type, - struct objfile *)); - - /* Initialize anything that needs initializing when a completely new symbol file is specified (not just adding some symbols from another file, e.g. a shared library). @@ -82,18 +74,6 @@ nlm_symfile_init (ignore) { } -static void -record_minimal_symbol (name, address, ms_type, objfile) - char *name; - CORE_ADDR address; - enum minimal_symbol_type ms_type; - struct objfile *objfile; -{ - name = obsavestring (name, strlen (name), &objfile -> symbol_obstack); - prim_record_minimal_symbol (name, address, ms_type, objfile); -} - - /* LOCAL FUNCTION @@ -162,8 +142,8 @@ nlm_symtab_read (abfd, addr, objfile) else ms_type = mst_unknown; - record_minimal_symbol ((char *) sym -> name, symaddr, ms_type, - objfile); + prim_record_minimal_symbol (sym -> name, symaddr, ms_type, + objfile); } } do_cleanups (back_to); @@ -210,7 +190,7 @@ nlm_symfile_read (objfile, section_offsets, mainline) struct symbol *mainsym; init_minimal_symbol_collection (); - back_to = make_cleanup (discard_minimal_symbols, 0); + back_to = make_cleanup ((make_cleanup_func) discard_minimal_symbols, 0); /* FIXME, should take a section_offsets param, not just an offset. */ @@ -260,34 +240,6 @@ nlm_symfile_finish (objfile) } } -/* NLM specific parsing routine for section offsets. - FIXME: This may or may not be necessary. All the symbol readers seem - to have similar code. See if it can be generalized and moved elsewhere. */ - -static -struct section_offsets * -nlm_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); -} - - /* Register that we are able to handle NLM file format. */ static struct sym_fns nlm_sym_fns = @@ -297,7 +249,8 @@ static struct sym_fns nlm_sym_fns = nlm_symfile_init, /* sym_init: read initial info, setup for sym_read() */ nlm_symfile_read, /* sym_read: read a symbol file into symtab */ nlm_symfile_finish, /* sym_finish: finished with file, cleanup */ - nlm_symfile_offsets, /* sym_offsets: Translate ext. to int. relocation */ + default_symfile_offsets, + /* sym_offsets: Translate ext. to int. relocation */ NULL /* next: pointer to next struct sym_fns */ }; |