diff options
-rw-r--r-- | gdb/arm-tdep.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index a9c43b2..d4047dd 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -5337,9 +5337,12 @@ arm_adjust_breakpoint_address (struct gdbarch *gdbarch, CORE_ADDR bpaddr) bpaddr = gdbarch_addr_bits_remove (gdbarch, bpaddr); - if (find_pc_partial_function (bpaddr, NULL, &func_start, NULL) - && func_start > boundary) - boundary = func_start; + if (find_pc_partial_function (bpaddr, NULL, &func_start, NULL)) + { + func_start = gdbarch_addr_bits_remove (gdbarch, func_start); + if (func_start > boundary) + boundary = func_start; + } /* Search for a candidate IT instruction. We have to do some fancy footwork to distinguish a real IT instruction from the second |