aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Newton <will.newton@linaro.org>2013-11-08 16:26:10 +0000
committerWill Newton <will.newton@linaro.org>2013-11-20 10:50:32 +0000
commit2b59118e727300b1c4e306e08ac53ee5693ab45b (patch)
treed3403a9c15e5016292c28fb239d1f0d77b5859e3
parentb26dfc9ab352692e0bb8b005b9ca58eb1bc8c026 (diff)
downloadgdb-2b59118e727300b1c4e306e08ac53ee5693ab45b.zip
gdb-2b59118e727300b1c4e306e08ac53ee5693ab45b.tar.gz
gdb-2b59118e727300b1c4e306e08ac53ee5693ab45b.tar.bz2
gdb/arm-tdep.c: Remove "Infinite loop detected" error message.
Since as far back as the beginning of the sourceware repository the ARM port has printed an error "Infinite loop detected" when the next_pc calculated is the same as the current one, for example when encountering a branch to the current PC address. This causes the test gdb.base/random-signal.exp as the error message is not expected. I have not been able to find a good reason for the message to be here so remove it and let the test pass. gdb/ChangeLog: 2013-11-20 Will Newton <will.newton@linaro.org> * arm-tdep.c (arm_get_next_pc): Remove "Infinite loop detected" error message.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/arm-tdep.c12
2 files changed, 7 insertions, 10 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index dadea24..66f2087 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-20 Will Newton <will.newton@linaro.org>
+
+ * arm-tdep.c (arm_get_next_pc): Remove "Infinite loop detected"
+ error message.
+
2013-11-20 Yao Qi <yao@codesourcery.com>
* progspace.h (struct address_space_data): Declare.
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c
index 74e2f48..ff6548b 100644
--- a/gdb/arm-tdep.c
+++ b/gdb/arm-tdep.c
@@ -4970,17 +4970,9 @@ arm_get_next_pc (struct frame_info *frame, CORE_ADDR pc)
CORE_ADDR nextpc;
if (arm_frame_is_thumb (frame))
- {
- nextpc = thumb_get_next_pc_raw (frame, pc);
- if (nextpc == MAKE_THUMB_ADDR (pc))
- error (_("Infinite loop detected"));
- }
+ nextpc = thumb_get_next_pc_raw (frame, pc);
else
- {
- nextpc = arm_get_next_pc_raw (frame, pc);
- if (nextpc == pc)
- error (_("Infinite loop detected"));
- }
+ nextpc = arm_get_next_pc_raw (frame, pc);
return nextpc;
}