diff options
author | Daniel Jacobowitz <drow@false.org> | 2006-02-01 23:14:11 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2006-02-01 23:14:11 +0000 |
commit | ae5a43e0c91c4be8e22492ad4c1407ac7b2fcb18 (patch) | |
tree | 30185e9896a6c41894cda4928a6d9510ae2dbe29 /gdb/dwarf2read.c | |
parent | f37bc9f776c50893fd23557fb47768788f8b6f82 (diff) | |
download | gdb-ae5a43e0c91c4be8e22492ad4c1407ac7b2fcb18.zip gdb-ae5a43e0c91c4be8e22492ad4c1407ac7b2fcb18.tar.gz gdb-ae5a43e0c91c4be8e22492ad4c1407ac7b2fcb18.tar.bz2 |
gdb/
* Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
* defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
prototypes.
* dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
(hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
* utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
...here.
* gdbtypes.c: Include "hashtab.h".
(build_gdbtypes): Remove extra prototype.
(struct type_pair, type_pair_hash, type_pair_eq)
(create_copied_types_hash, copy_type_recursive): New.
* gdbtypes.h: Include "hashtab.h".
(TYPE_ZALLOC): New.
(create_copied_types_hash, copy_type_recursive): New prototypes.
* objfiles.c (free_objfile): Call preserve_values.
* symfile.c (reread_symbols): Likewise.
(clear_symtab_users): Remove calls to clear_value_history and
clear_internalvars.
* value.c (clear_value_history, clear_internalvars): Removed.
(preserve_one_value, preserve_values): New functions.
* value.h (clear_value_history, clear_internalvars): Removed.
(preserve_values): New prototype.
* tracepoint.c (_initialize_tracepoint): Do not initialize convenience
variables here.
gdb/doc/
* gdb.texinfo (Files): Remove obsolete bits from the description
of "symbol-file".
Diffstat (limited to 'gdb/dwarf2read.c')
-rw-r--r-- | gdb/dwarf2read.c | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 943f304..85152a3 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -1030,10 +1030,6 @@ static gdb_byte *skip_one_die (gdb_byte *info_ptr, struct abbrev_info *abbrev, static void free_stack_comp_unit (void *); -static void *hashtab_obstack_allocate (void *data, size_t size, size_t count); - -static void dummy_obstack_deallocate (void *object, void *data); - static hashval_t partial_die_hash (const void *item); static int partial_die_eq (const void *item_lhs, const void *item_rhs); @@ -4627,7 +4623,7 @@ read_subroutine_type (struct die_info *die, struct dwarf2_cu *cu) /* Allocate storage for parameters and fill them in. */ TYPE_NFIELDS (ftype) = nparams; TYPE_FIELDS (ftype) = (struct field *) - TYPE_ALLOC (ftype, nparams * sizeof (struct field)); + TYPE_ZALLOC (ftype, nparams * sizeof (struct field)); child_die = die->child; while (child_die && child_die->tag) @@ -9622,28 +9618,6 @@ dwarf2_clear_marks (struct dwarf2_per_cu_data *per_cu) } } -/* Allocation function for the libiberty hash table which uses an - obstack. */ - -static void * -hashtab_obstack_allocate (void *data, size_t size, size_t count) -{ - unsigned int total = size * count; - void *ptr = obstack_alloc ((struct obstack *) data, total); - memset (ptr, 0, total); - return ptr; -} - -/* Trivial deallocation function for the libiberty splay tree and hash - table - don't deallocate anything. Rely on later deletion of the - obstack. */ - -static void -dummy_obstack_deallocate (void *object, void *data) -{ - return; -} - /* Trivial hash function for partial_die_info: the hash value of a DIE is its offset in .debug_info for this objfile. */ |