From 2b59118e727300b1c4e306e08ac53ee5693ab45b Mon Sep 17 00:00:00 2001 From: Will Newton Date: Fri, 8 Nov 2013 16:26:10 +0000 Subject: [PATCH] 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 * arm-tdep.c (arm_get_next_pc): Remove "Infinite loop detected" error message. --- gdb/ChangeLog | 5 +++++ gdb/arm-tdep.c | 12 ++---------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index dadea24fa09..66f20879da7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-11-20 Will Newton + + * arm-tdep.c (arm_get_next_pc): Remove "Infinite loop detected" + error message. + 2013-11-20 Yao Qi * progspace.h (struct address_space_data): Declare. diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index 74e2f48237d..ff6548bfd1f 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; } -- 2.30.2