aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2011-12-06 23:49:56 +0000
committerMaciej W. Rozycki <macro@linux-mips.org>2011-12-06 23:49:56 +0000
commit040dff2af89622e440699292b0976e14cdf4c0d1 (patch)
treed45b43b272a10a143ef1a859c4ebc5ea07ad1865
parent754d7c78609ee214e5349370cad194e1240b95db (diff)
downloadgdb-040dff2af89622e440699292b0976e14cdf4c0d1.zip
gdb-040dff2af89622e440699292b0976e14cdf4c0d1.tar.gz
gdb-040dff2af89622e440699292b0976e14cdf4c0d1.tar.bz2
* mips-tdep.c (mips32_next_pc): Fix floating point condition
code mask.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/mips-tdep.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 39f8ca0..8c67086 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
+ * mips-tdep.c (mips32_next_pc): Fix floating point condition
+ code mask.
+
+2011-12-06 Maciej W. Rozycki <macro@codesourcery.com>
+
* mips-tdep.c (deal_with_atomic_sequence): Fix the handling
of BLTZ* and BGEZ* instructions.
diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c
index 4f1c940..bbfd7e9 100644
--- a/gdb/mips-tdep.c
+++ b/gdb/mips-tdep.c
@@ -1144,7 +1144,7 @@ mips32_next_pc (struct frame_info *frame, CORE_ADDR pc)
get_frame_register_signed (frame,
mips_regnum (get_frame_arch (frame))->
fp_control_status);
- int cond = ((fcrcs >> 24) & 0x0e) | ((fcrcs >> 23) & 0x01);
+ int cond = ((fcrcs >> 24) & 0xfe) | ((fcrcs >> 23) & 0x01);
if (((cond >> cnum) & 0x01) == tf)
pc += mips32_relative_offset (inst) + 4;