forked from Imagelibrary/binutils-gdb
* symfile.c (add_psymbol_with_dem_name_to_list): Remove.
* symfile.h (add_psymbol_with_dem_name_to_list): Remove prototype.
This commit is contained in:
@@ -2952,75 +2952,6 @@ add_psymbol_to_list (char *name, int namelength, domain_enum domain,
|
||||
return psym;
|
||||
}
|
||||
|
||||
/* Add a symbol with a long value to a psymtab. This differs from
|
||||
* add_psymbol_to_list above in taking both a mangled and a demangled
|
||||
* name. */
|
||||
|
||||
void
|
||||
add_psymbol_with_dem_name_to_list (char *name, int namelength, char *dem_name,
|
||||
int dem_namelength, domain_enum domain,
|
||||
enum address_class class,
|
||||
struct psymbol_allocation_list *list, long val, /* Value as a long */
|
||||
CORE_ADDR coreaddr, /* Value as a CORE_ADDR */
|
||||
enum language language,
|
||||
struct objfile *objfile)
|
||||
{
|
||||
struct partial_symbol *psym;
|
||||
char *buf = alloca (namelength + 1);
|
||||
/* psymbol is static so that there will be no uninitialized gaps in the
|
||||
structure which might contain random data, causing cache misses in
|
||||
bcache. */
|
||||
static struct partial_symbol psymbol;
|
||||
|
||||
/* Create local copy of the partial symbol */
|
||||
|
||||
memcpy (buf, name, namelength);
|
||||
buf[namelength] = '\0';
|
||||
DEPRECATED_SYMBOL_NAME (&psymbol) = deprecated_bcache (buf, namelength + 1,
|
||||
objfile->psymbol_cache);
|
||||
|
||||
buf = alloca (dem_namelength + 1);
|
||||
memcpy (buf, dem_name, dem_namelength);
|
||||
buf[dem_namelength] = '\0';
|
||||
|
||||
switch (language)
|
||||
{
|
||||
case language_c:
|
||||
case language_cplus:
|
||||
SYMBOL_CPLUS_DEMANGLED_NAME (&psymbol) =
|
||||
deprecated_bcache (buf, dem_namelength + 1, objfile->psymbol_cache);
|
||||
break;
|
||||
/* FIXME What should be done for the default case? Ignoring for now. */
|
||||
}
|
||||
|
||||
/* val and coreaddr are mutually exclusive, one of them *will* be zero */
|
||||
if (val != 0)
|
||||
{
|
||||
SYMBOL_VALUE (&psymbol) = val;
|
||||
}
|
||||
else
|
||||
{
|
||||
SYMBOL_VALUE_ADDRESS (&psymbol) = coreaddr;
|
||||
}
|
||||
SYMBOL_SECTION (&psymbol) = 0;
|
||||
SYMBOL_LANGUAGE (&psymbol) = language;
|
||||
PSYMBOL_DOMAIN (&psymbol) = domain;
|
||||
PSYMBOL_CLASS (&psymbol) = class;
|
||||
SYMBOL_INIT_LANGUAGE_SPECIFIC (&psymbol, language);
|
||||
|
||||
/* Stash the partial symbol away in the cache */
|
||||
psym = deprecated_bcache (&psymbol, sizeof (struct partial_symbol),
|
||||
objfile->psymbol_cache);
|
||||
|
||||
/* Save pointer to partial symbol in psymtab, growing symtab if needed. */
|
||||
if (list->next >= list->list + list->size)
|
||||
{
|
||||
extend_psymbol_list (list, objfile);
|
||||
}
|
||||
*list->next++ = psym;
|
||||
OBJSTAT (objfile, n_psyms++);
|
||||
}
|
||||
|
||||
/* Initialize storage for partial symbols. */
|
||||
|
||||
void
|
||||
|
||||
Reference in New Issue
Block a user