summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2011-02-23 21:55:32 +0100
committerPetr Machata <pmachata@redhat.com>2011-02-23 21:55:32 +0100
commitbed4f61f7e1828b53504f890b8bdda2aedbc40a1 (patch)
tree5611e7919f8fc0248f9a70618f83ffee36ca4646
parent5982e1cc64499959e2e55458387fe1d4add24e15 (diff)
parentf7d3685431f4158ba4ceca514c4722fa7b088992 (diff)
Merge branch 'dwarf' of ssh://git.fedorahosted.org/git/elfutils into dwarf
-rw-r--r--libdw/ChangeLog5
-rw-r--r--libdw/c++/dwarf-knowledge.cc4
2 files changed, 8 insertions, 1 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog
index 51a24b7c..1b85aebf 100644
--- a/libdw/ChangeLog
+++ b/libdw/ChangeLog
@@ -1,3 +1,8 @@
+2011-02-23 Roland McGrath <roland@redhat.com>
+
+ * c++/dwarf-knowledge.cc (expected_value_space):
+ Grok DW_AT_GNU_odr_signature.
+
2010-12-07 Petr Machata <pmachata@redhat.com>
* c++/subr.hh (sharing_stack::element::pop): Remove. Move the
diff --git a/libdw/c++/dwarf-knowledge.cc b/libdw/c++/dwarf-knowledge.cc
index 3d8edeb5..5fdf123e 100644
--- a/libdw/c++/dwarf-knowledge.cc
+++ b/libdw/c++/dwarf-knowledge.cc
@@ -12,7 +12,6 @@ using namespace elfutils;
static unsigned int
expected_value_space (int attr, int tag)
{
-
switch (attr)
{
case DW_AT_sibling:
@@ -154,6 +153,9 @@ expected_value_space (int attr, int tag)
case DW_AT_MIPS_linkage_name:
return VS(identifier);
+
+ case DW_AT_GNU_odr_signature:
+ return VS(constant);
}
return 0;