diff options
author | Will Newton <will.newton@linaro.org> | 2013-11-08 16:26:10 +0000 |
---|---|---|
committer | Will Newton <will.newton@linaro.org> | 2013-11-20 10:50:32 +0000 |
commit | 2b59118e727300b1c4e306e08ac53ee5693ab45b (patch) | |
tree | d3403a9c15e5016292c28fb239d1f0d77b5859e3 | |
parent | b26dfc9ab352692e0bb8b005b9ca58eb1bc8c026 (diff) | |
download | gdb-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/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/arm-tdep.c | 12 |
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; } |