diff options
-rw-r--r-- | gdb/ChangeLog.intercu | 6 | ||||
-rw-r--r-- | gdb/dwarf2read.c | 6 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gdb/ChangeLog.intercu b/gdb/ChangeLog.intercu index d860cf3..664822d 100644 --- a/gdb/ChangeLog.intercu +++ b/gdb/ChangeLog.intercu @@ -1,5 +1,11 @@ 2004-02-21 Daniel Jacobowitz <drow@mvista.com> + * dwarf2read.c (splay_tree_obstack_allocate): Disable. + (add_partial_symbol): Fix a warning. + (fixup_partial_die): Recurse if necessary. + +2004-02-21 Daniel Jacobowitz <drow@mvista.com> + * dwarf2read.c (partial_determine_prefix) (partial_determine_prefix_aux): New functions. (add_partial_symbol): Call partial_determine_prefix. diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index d4cf625..d1c01ef 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; |