summaryrefslogtreecommitdiff
path: root/gdb/dwarf2-frame.c
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2004-11-05 15:16:44 +0000
committerMark Kettenis <kettenis@gnu.org>2004-11-05 15:16:44 +0000
commit31e72e0d2c7b1e827f9d9de988f28a60bdcf4e5f (patch)
treedf240a764d46171623ccc5a7059937b4fe457d07 /gdb/dwarf2-frame.c
parentc99ebdcfd9eab1d7ea74b556416ca7d892741ae9 (diff)
downloadgdb-31e72e0d2c7b1e827f9d9de988f28a60bdcf4e5f.tar.gz
* dwarf2-frame.c (decode_frame_entry_1): Correctly skip
personality routine in a CIE augmentation.
Diffstat (limited to 'gdb/dwarf2-frame.c')
-rw-r--r--gdb/dwarf2-frame.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c
index ba969277fb6..39722cc1bc0 100644
--- a/gdb/dwarf2-frame.c
+++ b/gdb/dwarf2-frame.c
@@ -1381,7 +1381,9 @@ decode_frame_entry_1 (struct comp_unit *unit, char *start, int eh_frame_p)
else if (*augmentation == 'P')
{
/* Skip. */
- buf += size_of_encoded_value (*buf++);
+ unsigned char encoding = *buf++;
+ read_encoded_value (unit, encoding, buf, &bytes_read);
+ buf += bytes_read;
augmentation++;
}