This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH] Handle DW_AT_linkage_name like DW_AT_MIPS_linkage_name
- From: Jakub Jelinek <jakub at redhat dot com>
- To: binutils at sources dot redhat dot com
- Date: Tue, 20 Apr 2010 00:36:55 +0200
- Subject: [PATCH] Handle DW_AT_linkage_name like DW_AT_MIPS_linkage_name
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
Hi!
DW_AT_linkage_name is the new DWARF4 attribute for what has been emitted
as DW_AT_MIPS_linkage_name before.
2010-04-20 Jakub Jelinek <jakub@redhat.com>
* dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
--- bfd/dwarf2.c.jj 2010-04-05 21:29:35.000000000 +0200
+++ bfd/dwarf2.c 2010-04-19 20:05:56.000000000 +0200
@@ -1950,13 +1950,15 @@ find_abstract_instance_name (struct comp
switch (attr.name)
{
case DW_AT_name:
- /* Prefer DW_AT_MIPS_linkage_name over DW_AT_name. */
+ /* Prefer DW_AT_MIPS_linkage_name or DW_AT_linkage_name
+ over DW_AT_name. */
if (name == NULL)
name = attr.u.str;
break;
case DW_AT_specification:
name = find_abstract_instance_name (unit, &attr);
break;
+ case DW_AT_linkage_name:
case DW_AT_MIPS_linkage_name:
name = attr.u.str;
break;
@@ -2126,11 +2128,13 @@ scan_unit_for_symbols (struct comp_unit
break;
case DW_AT_name:
- /* Prefer DW_AT_MIPS_linkage_name over DW_AT_name. */
+ /* Prefer DW_AT_MIPS_linkage_name or DW_AT_linkag_name
+ over DW_AT_name. */
if (func->name == NULL)
func->name = attr.u.str;
break;
+ case DW_AT_linkage_name:
case DW_AT_MIPS_linkage_name:
func->name = attr.u.str;
break;
Jakub