OSDN Git Service

* dwarf2-frame.c (decode_frame_entry_1): Correctly skip
authorMark Kettenis <kettenis@gnu.org>
Fri, 5 Nov 2004 15:16:44 +0000 (15:16 +0000)
committerMark Kettenis <kettenis@gnu.org>
Fri, 5 Nov 2004 15:16:44 +0000 (15:16 +0000)
personality routine in a CIE augmentation.

gdb/ChangeLog
gdb/dwarf2-frame.c

index 6cc77e9..c33c8b5 100644 (file)
@@ -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.
index ba96927..39722cc 100644 (file)
@@ -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++;
            }