mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 09:08:59 +00:00
2004-02-07 Elena Zannoni <ezannoni@redhat.com>
* objfiles.h (struct objfile): Add objfile_obstack field.
Remove type_obstack field.
* dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
read_structure_scope read_enumeration, new_symbol): Replace
type_obstack with objfile_obstack.
* dwarfread.c (struct_type, enum_type): Ditto.
* gdbtypes.c (alloc_type, alloc_type_instance, init_type)
(lookup_fundamental_type): Ditto.
* gdbtypes.h (TYPE_ALLOC): Ditto.
* hpread.c (hpread_read_enum_type, hpread_read_function_type)
(hpread_read_doc_function_type, hpread_read_struct_type)
(fix_static_member_physnames, hpread_read_array_type)
(hpread_read_subrange_type, hpread_type_lookup): Ditto.
* jv-lang.c (java_lookup_class, type_from_class, type_from_class)
(java_link_class_type): Ditto.
* mdebugread.c (parse_type): Ditto.
* objfiles.c (allocate_objfile, free_objfile): Ditto.
* solib-sunos.c (solib_add_common_symbols): Ditto.
* stabsread.c (define_symbol, read_type, read_member_functions,
read_cpp_abbrev, read_one_struct_field): Ditto.
* symfile.c (reread_symbols): Ditto.
* symmisc.c (print_objfile_statistics): Ditto.
This commit is contained in:
@@ -1251,7 +1251,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
|
||||
SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
|
||||
if (TYPE_TAG_NAME (SYMBOL_TYPE (sym)) == 0)
|
||||
TYPE_TAG_NAME (SYMBOL_TYPE (sym))
|
||||
= obconcat (&objfile->type_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym));
|
||||
= obconcat (&objfile->objfile_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym));
|
||||
add_symbol_to_list (sym, &file_symbols);
|
||||
|
||||
if (synonym)
|
||||
@@ -1265,7 +1265,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
|
||||
SYMBOL_DOMAIN (typedef_sym) = VAR_DOMAIN;
|
||||
if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
|
||||
TYPE_NAME (SYMBOL_TYPE (sym))
|
||||
= obconcat (&objfile->type_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym));
|
||||
= obconcat (&objfile->objfile_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym));
|
||||
add_symbol_to_list (typedef_sym, &file_symbols);
|
||||
}
|
||||
break;
|
||||
@@ -1527,7 +1527,7 @@ again:
|
||||
return error_type (pp, objfile);
|
||||
}
|
||||
to = type_name =
|
||||
(char *) obstack_alloc (&objfile->type_obstack, p - *pp + 1);
|
||||
(char *) obstack_alloc (&objfile->objfile_obstack, p - *pp + 1);
|
||||
|
||||
/* Copy the name. */
|
||||
from = *pp + 1;
|
||||
@@ -1554,7 +1554,7 @@ again:
|
||||
&& (TYPE_CODE (SYMBOL_TYPE (sym)) == code)
|
||||
&& strcmp (DEPRECATED_SYMBOL_NAME (sym), type_name) == 0)
|
||||
{
|
||||
obstack_free (&objfile->type_obstack, type_name);
|
||||
obstack_free (&objfile->objfile_obstack, type_name);
|
||||
type = SYMBOL_TYPE (sym);
|
||||
if (typenums[0] != -1)
|
||||
*dbx_lookup_type (typenums) = type;
|
||||
@@ -2511,11 +2511,11 @@ read_member_functions (struct field_info *fip, char **pp, struct type *type,
|
||||
make_cleanup (xfree, destr_fnlist);
|
||||
memset (destr_fnlist, 0, sizeof (struct next_fnfieldlist));
|
||||
destr_fnlist->fn_fieldlist.name
|
||||
= obconcat (&objfile->type_obstack, "", "~",
|
||||
= obconcat (&objfile->objfile_obstack, "", "~",
|
||||
new_fnlist->fn_fieldlist.name);
|
||||
|
||||
destr_fnlist->fn_fieldlist.fn_fields = (struct fn_field *)
|
||||
obstack_alloc (&objfile->type_obstack,
|
||||
obstack_alloc (&objfile->objfile_obstack,
|
||||
sizeof (struct fn_field) * has_destructor);
|
||||
memset (destr_fnlist->fn_fieldlist.fn_fields, 0,
|
||||
sizeof (struct fn_field) * has_destructor);
|
||||
@@ -2576,11 +2576,11 @@ read_member_functions (struct field_info *fip, char **pp, struct type *type,
|
||||
if (ret)
|
||||
new_fnlist->fn_fieldlist.name
|
||||
= obsavestring (dem_opname, strlen (dem_opname),
|
||||
&objfile->type_obstack);
|
||||
&objfile->objfile_obstack);
|
||||
}
|
||||
|
||||
new_fnlist->fn_fieldlist.fn_fields = (struct fn_field *)
|
||||
obstack_alloc (&objfile->type_obstack,
|
||||
obstack_alloc (&objfile->objfile_obstack,
|
||||
sizeof (struct fn_field) * length);
|
||||
memset (new_fnlist->fn_fieldlist.fn_fields, 0,
|
||||
sizeof (struct fn_field) * length);
|
||||
@@ -2649,7 +2649,7 @@ read_cpp_abbrev (struct field_info *fip, char **pp, struct type *type,
|
||||
name = "";
|
||||
}
|
||||
fip->list->field.name =
|
||||
obconcat (&objfile->type_obstack, vptr_name, name, "");
|
||||
obconcat (&objfile->objfile_obstack, vptr_name, name, "");
|
||||
break;
|
||||
|
||||
case 'b': /* $vb -- a virtual bsomethingorother */
|
||||
@@ -2662,13 +2662,13 @@ read_cpp_abbrev (struct field_info *fip, char **pp, struct type *type,
|
||||
name = "FOO";
|
||||
}
|
||||
fip->list->field.name =
|
||||
obconcat (&objfile->type_obstack, vb_name, name, "");
|
||||
obconcat (&objfile->objfile_obstack, vb_name, name, "");
|
||||
break;
|
||||
|
||||
default:
|
||||
invalid_cpp_abbrev_complaint (*pp);
|
||||
fip->list->field.name =
|
||||
obconcat (&objfile->type_obstack,
|
||||
obconcat (&objfile->objfile_obstack,
|
||||
"INVALID_CPLUSPLUS_ABBREV", "", "");
|
||||
break;
|
||||
}
|
||||
@@ -2714,7 +2714,7 @@ read_one_struct_field (struct field_info *fip, char **pp, char *p,
|
||||
struct type *type, struct objfile *objfile)
|
||||
{
|
||||
fip->list->field.name =
|
||||
obsavestring (*pp, p - *pp, &objfile->type_obstack);
|
||||
obsavestring (*pp, p - *pp, &objfile->objfile_obstack);
|
||||
*pp = p + 1;
|
||||
|
||||
/* This means we have a visibility for a field coming. */
|
||||
|
||||
Reference in New Issue
Block a user