* 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.
This commit is contained in:
Jim Kingdon
1995-05-13 20:39:21 +00:00
parent b297038d0b
commit a367db8959
6 changed files with 1222 additions and 674 deletions

View File

@@ -473,9 +473,6 @@ scan_compilation_units PARAMS ((char *, char *, file_ptr,
static void
add_partial_symbol PARAMS ((struct dieinfo *, struct objfile *));
static void
init_psymbol_list PARAMS ((struct objfile *, int));
static void
basicdieinfo PARAMS ((struct dieinfo *, char *, struct objfile *));
@@ -2473,54 +2470,6 @@ dwarf_psymtab_to_symtab (pst)
/*
LOCAL FUNCTION
init_psymbol_list -- initialize storage for partial symbols
SYNOPSIS
static void init_psymbol_list (struct objfile *objfile, int total_symbols)
DESCRIPTION
Initializes storage for all of the partial symbols that will be
created by dwarf_build_psymtabs and subsidiaries.
*/
static void
init_psymbol_list (objfile, total_symbols)
struct objfile *objfile;
int total_symbols;
{
/* 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 = total_symbols / 10;
objfile -> static_psymbols.size = total_symbols / 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));
}
/*
LOCAL FUNCTION
add_enum_psymbol -- add enumeration members to partial symbol table