From: Daniel Jacobowitz Date: Sat, 21 Feb 2004 21:26:34 +0000 (+0000) Subject: * dwarf2read.c (splay_tree_obstack_allocate): Disable. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=164c5995b79062e4716c834d381cc17e901f93a9;p=thirdparty%2Fbinutils-gdb.git * dwarf2read.c (splay_tree_obstack_allocate): Disable. (add_partial_symbol): Fix a warning. (fixup_partial_die): Recurse if necessary. --- diff --git a/gdb/ChangeLog.intercu b/gdb/ChangeLog.intercu index d860cf3bc01..664822d1b1a 100644 --- a/gdb/ChangeLog.intercu +++ b/gdb/ChangeLog.intercu @@ -1,3 +1,9 @@ +2004-02-21 Daniel Jacobowitz + + * dwarf2read.c (splay_tree_obstack_allocate): Disable. + (add_partial_symbol): Fix a warning. + (fixup_partial_die): Recurse if necessary. + 2004-02-21 Daniel Jacobowitz * dwarf2read.c (partial_determine_prefix) diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index d4cf62535a1..d1c01ef8b04 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -947,12 +947,14 @@ static void dwarf2_symbol_mark_computed (struct attribute *attr, struct symbol *sym, struct dwarf2_cu *cu); +#if 0 /* Allocation function for the libiberty splay tree which uses an obstack. */ static void * splay_tree_obstack_allocate (int size, void *data) { return obstack_alloc ((struct obstack *) data, size); } +#endif /* Trivial deallocation function for the libiberty splay tree. */ static void @@ -1547,7 +1549,7 @@ add_partial_symbol (struct partial_die_info *pdi, } if (my_prefix) - free (my_prefix); + free ((char *) my_prefix); switch (pdi->tag) { @@ -4775,6 +4777,8 @@ fixup_partial_die (struct partial_die_info *part_die, spec_die = find_partial_die (part_die->spec_offset, cu); + fixup_partial_die (spec_die, cu); + if (spec_die->name) { part_die->name = spec_die->name;