summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2012-02-27 21:36:47 +0000
committerMaciej W. Rozycki <macro@linux-mips.org>2012-02-27 21:36:47 +0000
commit473347adb38b22170f1f0fb2a39c9c47ccf8164e (patch)
treec946909c40a877aa5353911fb4a4a15f87d5c5d9
parentcf23330326fd053b4458a805bc2033d9a53baddd (diff)
downloadbinutils-gdb-473347adb38b22170f1f0fb2a39c9c47ccf8164e.tar.gz
* infrun.c (handle_inferior_event): Don't proceed through
shared library trampolines if stepping at the machine instruction level.
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/infrun.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 9533556ec6b..a784f7e5e5a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,10 @@
+2012-02-27 Maciej W. Rozycki <macro@mips.com>
+ Maciej W. Rozycki <macro@codesourcery.com>
+
+ * infrun.c (handle_inferior_event): Don't proceed through
+ shared library trampolines if stepping at the machine
+ instruction level.
+
2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
* mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 1b2da67fff3..89f9362bec1 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -5008,7 +5008,8 @@ process_event_stop_test:
/* If we're in the return path from a shared library trampoline,
we want to proceed through the trampoline when stepping. */
if (gdbarch_in_solib_return_trampoline (gdbarch,
- stop_pc, ecs->stop_func_name))
+ stop_pc, ecs->stop_func_name)
+ && ecs->event_thread->control.step_over_calls != STEP_OVER_NONE)
{
/* Determine where this trampoline returns. */
CORE_ADDR real_stop_pc;