From 42f99ac23d53ee64774126aa640be47c2cbbd998 Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Tue, 2 Jul 2002 19:08:55 +0000 Subject: * frame.h (frame_address_in_block): New function. * blockframe.c (frame_address_in_block): New function extracted from get_frame_block(). (get_frame_block): Use frame_address_in_block(). (block_innermost_frame): Use frame_address_in_block() to match the frame pc address against the block boundaries rather than the frame pc directly. This prevents a failure when a frame pc is actually a return-address pointing immediately after the end of the given block. --- gdb/frame.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gdb/frame.h') diff --git a/gdb/frame.h b/gdb/frame.h index d3bd2ab..20ffff0 100644 --- a/gdb/frame.h +++ b/gdb/frame.h @@ -250,6 +250,8 @@ extern struct symbol *get_frame_function (struct frame_info *); extern CORE_ADDR get_frame_pc (struct frame_info *); +extern CORE_ADDR frame_address_in_block (struct frame_info *); + extern CORE_ADDR get_pc_function_start (CORE_ADDR); extern struct block *block_for_pc (CORE_ADDR); -- cgit v1.1