diff options
author | Jim Kingdon <jkingdon@engr.sgi.com> | 1995-05-13 20:39:21 +0000 |
---|---|---|
committer | Jim Kingdon <jkingdon@engr.sgi.com> | 1995-05-13 20:39:21 +0000 |
commit | a367db8959eea30d209a2e19e31e6408e345389f (patch) | |
tree | 3ca87e33674929c38cdf31772c33b7f78b96987c /gdb/os9kread.c | |
parent | b297038d0b040fab7797bb8e1303f320f9b77ace (diff) | |
download | gdb-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.c | 29 |
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. |