OSDN Git Service

2011-05-26 Pedro Alves <pedro@codesourcery.com>
authorpalves <palves>
Thu, 26 May 2011 15:32:35 +0000 (15:32 +0000)
committerpalves <palves>
Thu, 26 May 2011 15:32:35 +0000 (15:32 +0000)
commitfc484ac03e33b0b60f1353018eb49ca8c5f05373
tree4fbfe63ade3383bcc61179fe021737bc2958c7b6
parentc4f1ba8ffa817330b194c0aca4d50f56b6a5d578
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* infcmd.c (finish_backward): Set a step-resume breakpoint at the
function's entry point instead of a manually managed momentary
breakpoint, and only ever issue one proceed call.
* infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
doing a reverse-finish, switch to stepi mode, to do another step.
(insert_step_resume_breakpoint_at_sal): Make public.
(normal_stop): No need to save function value return registers if
going reverse.
* inferior.h (insert_step_resume_breakpoint_at_sal): Declare.

gdb/testsuite/
* gdb.reverse/finish-reverse-bkpt.exp: New test.
gdb/ChangeLog
gdb/infcmd.c
gdb/inferior.h
gdb/infrun.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.reverse/finish-reverse-bkpt.exp [new file with mode: 0644]