From: Mark Kettenis Date: Fri, 5 Nov 2004 22:35:22 +0000 (+0000) Subject: * dwarf2-frame.c (decode_frame_entry_1): Avoid indirection when X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=44cbeaed0c5d4e5da60c5e31329448d4f8da16cf;p=pf3gnuchains%2Fpf3gnuchains3x.git * dwarf2-frame.c (decode_frame_entry_1): Avoid indirection when skipping a personality routine in a CIE augmentation. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index cd8aac4bff..8db2abad30 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2004-11-05 Mark Kettenis + + * dwarf2-frame.c (decode_frame_entry_1): Avoid indirection when + skipping a personality routine in a CIE augmentation. + 2004-11-05 Jeff Johnston * defs.h (fatal, vfatal): New function prototypes. diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c index 39722cc1bc..b5737d25a6 100644 --- a/gdb/dwarf2-frame.c +++ b/gdb/dwarf2-frame.c @@ -1380,8 +1380,8 @@ decode_frame_entry_1 (struct comp_unit *unit, char *start, int eh_frame_p) /* "P" indicates a personality routine in the CIE augmentation. */ else if (*augmentation == 'P') { - /* Skip. */ - unsigned char encoding = *buf++; + /* Skip. Avoid indirection since we throw away the result. */ + unsigned char encoding = (*buf++) & ~DW_EH_PE_indirect; read_encoded_value (unit, encoding, buf, &bytes_read); buf += bytes_read; augmentation++;