keiths / rpms / gdb

Forked from rpms/gdb 5 months ago
Clone
25ff8a1
Original patch was:
d50521f
http://sourceware.org/ml/gdb-patches/2007-12/msg00397.html
d50521f
http://sourceware.org/ml/gdb-cvs/2007-12/msg00123.html
d50521f
25ff8a1
extended for the RHEL safety:
d50521f
d50521f
2007-12-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
d50521f
d50521f
	* dwarf2read.c (fixup_partial_die): Provide full
d50521f
	`DW_TAG_class_type'-type backing for `DW_TAG_interface_type', even for
d50521f
	namespaces which should not apply for Java `DW_TAG_interface_type'.
d50521f
25ff8a1
2008-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
25ff8a1
25ff8a1
	Port to GDB-6.8pre.
25ff8a1
d50521f
Index: ./gdb/dwarf2read.c
d50521f
===================================================================
d50521f
RCS file: /cvs/src/src/gdb/dwarf2read.c,v
d50521f
retrieving revision 1.245
d50521f
diff -u -p -r1.245 dwarf2read.c
d50521f
--- ./gdb/dwarf2read.c	26 Dec 2007 12:36:18 -0000	1.245
d50521f
+++ ./gdb/dwarf2read.c	27 Dec 2007 23:25:49 -0000
d50521f
@@ -5887,7 +5887,8 @@ fixup_partial_die (struct partial_die_in
d50521f
 
d50521f
   /* Set default names for some unnamed DIEs.  */
d50521f
   if (part_die->name == NULL && (part_die->tag == DW_TAG_structure_type
d50521f
-				 || part_die->tag == DW_TAG_class_type))
d50521f
+				 || part_die->tag == DW_TAG_class_type
d50521f
+				 || part_die->tag == DW_TAG_interface_type))
d50521f
     part_die->name = "(anonymous class)";
d50521f
 
d50521f
   if (part_die->name == NULL && part_die->tag == DW_TAG_namespace)
d50521f
@@ -5895,6 +5896,7 @@ fixup_partial_die (struct partial_die_in
d50521f
 
d50521f
   if (part_die->tag == DW_TAG_structure_type
d50521f
       || part_die->tag == DW_TAG_class_type
d50521f
+      || part_die->tag == DW_TAG_interface_type
d50521f
       || part_die->tag == DW_TAG_union_type)
d50521f
     guess_structure_name (part_die, cu);
d50521f
 }