forked from Imagelibrary/binutils-gdb
* 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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user