2010-06-16 Roland McGrath <roland@redhat.com>
+ * dwarf_next_cfi.c: Fix version 4 return_address_register decoding.
+
* fde.c (fde_by_offset): Renamed to ...
(__libdw_fde_by_offset): ... this, made global and internal_function.
Don't take ADDRESS argument.
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++;