diff options
author | Mark Kettenis <kettenis@gnu.org> | 2004-11-05 15:16:44 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2004-11-05 15:16:44 +0000 |
commit | f724bf08b779063ee490120d00b271a023342145 (patch) | |
tree | feeff69384d8cf78ca9d4c5f31a5bdc6f4440732 /gdb | |
parent | dcd46b4e95fd8c051918eb80fbb71f83977897ea (diff) | |
download | fsf-binutils-gdb-f724bf08b779063ee490120d00b271a023342145.zip fsf-binutils-gdb-f724bf08b779063ee490120d00b271a023342145.tar.gz fsf-binutils-gdb-f724bf08b779063ee490120d00b271a023342145.tar.bz2 |
* dwarf2-frame.c (decode_frame_entry_1): Correctly skip
personality routine in a CIE augmentation.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/dwarf2-frame.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6cc77e9..c33c8b5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2004-11-05 Mark Kettenis <kettenis@jive.nl> + + * dwarf2-frame.c (decode_frame_entry_1): Correctly skip + personality routine in a CIE augmentation. + 2004-11-05 Felix Lee <felix+log1@specifixinc.com> * stack.c (set_current_sal_from_frame): New function. diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c index ba96927..39722cc 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++; } |