X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Finline-frame.c;h=3e2da736f6352cb065bf27f48862990efc27dafd;hb=b7761f11062dc4d4fd554342ac2d2fb235b65b7a;hp=706bcd962ca29857723f0ec4037eac338b3425c4;hpb=abbb1732a91accadee3e1c00b75fc0a3f418fae7;p=binutils-gdb.git diff --git a/gdb/inline-frame.c b/gdb/inline-frame.c index 706bcd962ca..3e2da736f63 100644 --- a/gdb/inline-frame.c +++ b/gdb/inline-frame.c @@ -1,6 +1,6 @@ /* Inline frame unwinder for GDB. - Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2008-2012 Free Software Foundation, Inc. This file is part of GDB. @@ -126,7 +126,9 @@ clear_inline_frame_state (ptid_t ptid) VEC (inline_state_s) *new_states = NULL; int pid = ptid_get_pid (ptid); - for (ix = 0; VEC_iterate (inline_state_s, inline_states, ix, state); ix++) + for (ix = 0; + VEC_iterate (inline_state_s, inline_states, ix, state); + ix++) if (pid != ptid_get_pid (state->ptid)) VEC_safe_push (inline_state_s, new_states, state); VEC_free (inline_state_s, inline_states); @@ -256,16 +258,15 @@ inline_frame_sniffer (const struct frame_unwind *self, return 1; } -const struct frame_unwind inline_frame_unwinder = { +const struct frame_unwind inline_frame_unwind = { INLINE_FRAME, + default_frame_unwind_stop_reason, inline_frame_this_id, inline_frame_prev_register, NULL, inline_frame_sniffer }; -const struct frame_unwind *const inline_frame_unwind = &inline_frame_unwinder; - /* Return non-zero if BLOCK, an inlined function block containing PC, has a group of contiguous instructions starting at PC (but not before it). */ @@ -287,7 +288,7 @@ block_starting_point_at (CORE_ADDR pc, struct block *block) if (new_block == block || contained_in (new_block, block)) return 0; - /* The immediately preceeding address belongs to a different block, + /* The immediately preceding address belongs to a different block, which is not a child of this one. Treat this as an entrance into BLOCK. */ return 1;