2006-02-21 Paul Brook <paul@codesourcery.com>
authorPaul Brook <paul@codesourcery.com>
Tue, 21 Feb 2006 15:13:54 +0000 (15:13 +0000)
committerPaul Brook <paul@codesourcery.com>
Tue, 21 Feb 2006 15:13:54 +0000 (15:13 +0000)
* config/tc-arm.c (md_apply_fix): Fix off-by-one errors.

gas/ChangeLog
gas/config/tc-arm.c

index d8e3d09b0dc4d7351d3bb6d05abc3a399b2a709e..15945a3f2da154f772ca175b9949be7642968324 100644 (file)
@@ -1,3 +1,7 @@
+2006-02-21  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (md_apply_fix): Fix off-by-one errors.
+
 2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
             Anil Paranjape   <anilp1@kpitcummins.com>
             Shilin Shakti    <shilins@kpitcummins.com>
index 4ff2a7d2fc5fe89039fc46018ab9d8831a625541..20a31b980598b74df2317424759e64b6499873bf 100644 (file)
@@ -11431,7 +11431,7 @@ md_apply_fix (fixS *    fixP,
              break;
            }
          value /= 4;
-         if (value >= 0xff)
+         if (value > 0xff)
            {
              as_bad_where (fixP->fx_file, fixP->fx_line,
                            _("offset out of range"));
@@ -11446,7 +11446,7 @@ md_apply_fix (fixS *    fixP,
            newval |= (1 << 23);
          else
            value = -value;
-         if (value >= 0xfff)
+         if (value > 0xfff)
            {
              as_bad_where (fixP->fx_file, fixP->fx_line,
                            _("offset out of range"));
@@ -11461,7 +11461,7 @@ md_apply_fix (fixS *    fixP,
            newval |= (1 << 9);
          else
            value = -value;
-         if (value >= 0xff)
+         if (value > 0xff)
            {
              as_bad_where (fixP->fx_file, fixP->fx_line,
                            _("offset out of range"));
@@ -11472,7 +11472,7 @@ md_apply_fix (fixS *    fixP,
       else if ((newval & 0x00000f00) == 0x00000e00)
        {
          /* T-instruction: positive 8-bit offset.  */
-         if (value < 0 || value >= 0xff)
+         if (value < 0 || value > 0xff)
            {
              as_bad_where (fixP->fx_file, fixP->fx_line,
                            _("offset out of range"));