aboutsummaryrefslogtreecommitdiff
path: root/gdb/os9kread.c
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1995-05-13 20:39:21 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1995-05-13 20:39:21 +0000
commita367db8959eea30d209a2e19e31e6408e345389f (patch)
tree3ca87e33674929c38cdf31772c33b7f78b96987c /gdb/os9kread.c
parentb297038d0b040fab7797bb8e1303f320f9b77ace (diff)
downloadgdb-a367db8959eea30d209a2e19e31e6408e345389f.zip
gdb-a367db8959eea30d209a2e19e31e6408e345389f.tar.gz
gdb-a367db8959eea30d209a2e19e31e6408e345389f.tar.bz2
* rs6000-tdep.c (find_toc_address): Revise comment.
* symfile.c, symfile.h (init_psymbol_list): New function; consolidate duplicated copies from os9kread.c, dbxread.c and dwarfread.c. * defs.h: Declare info_verbose. * xcoffread.c: Extensive changes to support psymtabs.
Diffstat (limited to 'gdb/os9kread.c')
-rw-r--r--gdb/os9kread.c29
1 files changed, 1 insertions, 28 deletions
diff --git a/gdb/os9kread.c b/gdb/os9kread.c
index 3d56369..155ea93 100644
--- a/gdb/os9kread.c
+++ b/gdb/os9kread.c
@@ -143,9 +143,6 @@ static void
read_os9k_psymtab PARAMS ((struct section_offsets *, struct objfile *,
CORE_ADDR, int));
-static void
-init_psymbol_list PARAMS ((struct objfile *));
-
static int
fill_sym PARAMS ((FILE *, bfd *));
@@ -340,7 +337,7 @@ os9k_symfile_read (objfile, section_offsets, mainline)
/* If we are reinitializing, or if we have never loaded syms yet, init */
if (mainline || objfile->global_psymbols.size == 0 ||
objfile->static_psymbols.size == 0)
- init_psymbol_list (objfile);
+ init_psymbol_list (objfile, DBX_SYMCOUNT (objfile));
pending_blocks = 0;
back_to = make_cleanup (really_free_pendings, 0);
@@ -550,30 +547,6 @@ char *p;
return 1;
}
-/* Initializes storage for all of the partial symbols that will be
- created by read_dbx_symtab and subsidiaries. */
-
-static void
-init_psymbol_list (objfile)
- struct objfile *objfile;
-{
- /* Free any previously allocated psymbol lists. */
- if (objfile -> global_psymbols.list)
- mfree (objfile -> md, (PTR)objfile -> global_psymbols.list);
- if (objfile -> static_psymbols.list)
- mfree (objfile -> md, (PTR)objfile -> static_psymbols.list);
-
- /* Current best guess is that there are approximately a twentieth
- of the total symbols (in a debugging file) are global or static
- oriented symbols */
- objfile -> global_psymbols.size = DBX_SYMCOUNT (objfile) / 10;
- objfile -> static_psymbols.size = DBX_SYMCOUNT (objfile) / 10;
- objfile -> global_psymbols.next = objfile -> global_psymbols.list = (struct partial_symbol *)
- xmmalloc (objfile -> md, objfile -> global_psymbols.size * sizeof (struct partial_symbol));
- objfile -> static_psymbols.next = objfile -> static_psymbols.list = (struct partial_symbol *)
- xmmalloc (objfile -> md, objfile -> static_psymbols.size * sizeof (struct partial_symbol));
-}
-
/* Given pointers to an a.out symbol table in core containing dbx
style data, setup partial_symtab's describing each source file for
which debugging information is available.