summaryrefslogtreecommitdiff
path: root/libdw/dwarf_next_cfi.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>2010-06-16 16:35:10 -0700
committerRoland McGrath <roland@redhat.com>2010-06-16 16:35:10 -0700
commit4a87dfa1cc8dc8b6515e89690ee266e5e0381e5e (patch)
tree58bcfbecf6fcf28e519d1d643c58e386ea68638a /libdw/dwarf_next_cfi.c
parent3e4b5bbeca8987527c11a1ea048459a7ebd4ab5e (diff)
downloadelfutils-4a87dfa1cc8dc8b6515e89690ee266e5e0381e5e.tar.gz
dwarf_next_cfi.c: Fix version 4 return_address_register decoding.
Diffstat (limited to 'libdw/dwarf_next_cfi.c')
-rw-r--r--libdw/dwarf_next_cfi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libdw/dwarf_next_cfi.c b/libdw/dwarf_next_cfi.c
index fa7d09a7..0e90457d 100644
--- a/libdw/dwarf_next_cfi.c
+++ b/libdw/dwarf_next_cfi.c
@@ -194,7 +194,7 @@ dwarf_next_cfi (e_ident, data, eh_frame_p, off, next_off, entry)
get_uleb128 (entry->cie.code_alignment_factor, bytes);
get_sleb128 (entry->cie.data_alignment_factor, bytes);
- if (version == 3) /* DWARF 3 */
+ if (version >= 3) /* DWARF 3+ */
get_uleb128 (entry->cie.return_address_register, bytes);
else /* DWARF 2 */
entry->cie.return_address_register = *bytes++;