Approved by nickc@redhat.com:
[deliverable/binutils-gdb.git] / bfd / dwarf2.c
index be8ba389706fc64d4f4e65dc91e057bcaf4de1ce..fb5cf9f918a69c28d7b3e6a3f97ed7e8d3fb1d2a 100644 (file)
@@ -1291,8 +1291,17 @@ find_abstract_instance_name (struct comp_unit *unit, bfd_uint64_t die_ref)
          for (i = 0; i < abbrev->num_attrs && !name; ++i)
            {
              info_ptr = read_attribute (&attr, &abbrev->attrs[i], unit, info_ptr);
-             if (attr.name == DW_AT_name)
-               name = attr.u.str;
+             switch (attr.name)
+               {
+               case DW_AT_name:
+                 name = attr.u.str;
+                 break;
+               case DW_AT_specification:
+                 name = find_abstract_instance_name (unit, attr.u.val);
+                 break;
+               default:
+                 break;
+               }
            }
        }
     }
This page took 0.040074 seconds and 4 git commands to generate.