From ace4b8d75a3bd81cdaf61a0fec307d631388470d Mon Sep 17 00:00:00 2001 From: Fred Fish Date: Mon, 8 Jul 1996 09:05:18 +0000 Subject: (laying some groundwork for a fix for PR 8443) * coffread.c (record_minimal_symbol): Don't presave name string on symbol_obstack before passing to prim_record_minimal_symbol. It now handles saving the string itself. * dbxread.c (read_dbx_dynamic_symtab): Ditto. * mipsread.c (read_alphacoff_dynamic_symtab): Ditto. * os9kread.c (record_minimal_symbol): Ditto. * solib.c (solib_add_common_symbols): Ditto. * coffread.c (coff_symtab_read): Don't presave name string on symbol_obstack before passing to prim_record_minimal_symbol_and_info. It now handles saving the string itself. * dbxread.c (record_minimal_symbol): Ditto. * elfread.c (record_minimal_symbol_and_info): Ditto. * dstread.c (record_minimal_symbol): Remove static function that just called prim_record_minimal_symbol with the same args (after change to prim_record_minimal_symbol to do it's own name string saves). * nlmread.c (record_minimal_symbol): Ditto. * somread.c (record_minimal_symbol): Ditto. * hpread.c (hpread_read_enum_type): Save symbol name on symbol obstack. (hpread_read_function_type): Ditto. (hpread_process_one_debug_symbol): Ditto. * mdebugread.c (parse_symbol): Ditto. (new_symbol): Ditto. * minsyms.c (prim_record_minimal_symbol_and_info): Ditto. * coffread.c (process_coff_symbol): Use obsavestring to save SYMBOL_NAME, rather than obstack_copy0. * dstread.c (create_new_symbol): Ditto * symfile.c (obconcat): Ditto. * stabsread.c (patch_block_stabs): Ditto. * xcoffread.c (SYMNAME_ALLOC): Ditto. * symfile.c (obsavestring): Update comments * solib.c (solib_add_common_symbols): Remove local var origname. --- gdb/nlmread.c | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) (limited to 'gdb/nlmread.c') diff --git a/gdb/nlmread.c b/gdb/nlmread.c index bc16d00..fa588df 100644 --- a/gdb/nlmread.c +++ b/gdb/nlmread.c @@ -43,11 +43,6 @@ nlm_symfile_finish PARAMS ((struct objfile *)); static void nlm_symtab_read PARAMS ((bfd *, CORE_ADDR, struct objfile *)); -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). @@ -79,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 @@ -159,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); -- cgit v1.1