mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-18 21:34:13 +08:00
* infcmd.c (until_next_command, finish_backward): Use get_frame_pc
instead of read_pc.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2008-12-10 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
|
* infcmd.c (until_next_command, finish_backward): Use get_frame_pc
|
||||||
|
instead of read_pc.
|
||||||
|
|
||||||
2008-12-09 Tom Tromey <tromey@redhat.com>
|
2008-12-09 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
PR gdb/1815:
|
PR gdb/1815:
|
||||||
|
10
gdb/infcmd.c
10
gdb/infcmd.c
@ -1181,7 +1181,7 @@ until_next_command (int from_tty)
|
|||||||
than the current line (if in symbolic section) or pc (if
|
than the current line (if in symbolic section) or pc (if
|
||||||
not). */
|
not). */
|
||||||
|
|
||||||
pc = read_pc ();
|
pc = get_frame_pc (frame);
|
||||||
func = find_pc_function (pc);
|
func = find_pc_function (pc);
|
||||||
|
|
||||||
if (!func)
|
if (!func)
|
||||||
@ -1405,11 +1405,13 @@ finish_backward (struct symbol *function)
|
|||||||
struct thread_info *tp = inferior_thread ();
|
struct thread_info *tp = inferior_thread ();
|
||||||
struct breakpoint *breakpoint;
|
struct breakpoint *breakpoint;
|
||||||
struct cleanup *old_chain;
|
struct cleanup *old_chain;
|
||||||
|
CORE_ADDR pc;
|
||||||
CORE_ADDR func_addr;
|
CORE_ADDR func_addr;
|
||||||
int back_up;
|
int back_up;
|
||||||
|
|
||||||
if (find_pc_partial_function (get_frame_pc (get_current_frame ()),
|
pc = get_frame_pc (get_current_frame ());
|
||||||
NULL, &func_addr, NULL) == 0)
|
|
||||||
|
if (find_pc_partial_function (pc, NULL, &func_addr, NULL) == 0)
|
||||||
internal_error (__FILE__, __LINE__,
|
internal_error (__FILE__, __LINE__,
|
||||||
_("Finish: couldn't find function."));
|
_("Finish: couldn't find function."));
|
||||||
|
|
||||||
@ -1426,7 +1428,7 @@ finish_backward (struct symbol *function)
|
|||||||
no way that a function up the stack can have a return address
|
no way that a function up the stack can have a return address
|
||||||
that's equal to its entry point. */
|
that's equal to its entry point. */
|
||||||
|
|
||||||
if (sal.pc != read_pc ())
|
if (sal.pc != pc)
|
||||||
{
|
{
|
||||||
/* Set breakpoint and continue. */
|
/* Set breakpoint and continue. */
|
||||||
breakpoint =
|
breakpoint =
|
||||||
|
Reference in New Issue
Block a user