2006-02-21 Paul Brook <paul@codesourcery.com>

* config/tc-arm.c (md_apply_fix): Fix off-by-one errors.
This commit is contained in:
Paul Brook
2006-02-21 15:13:54 +00:00
parent 96f4851a80
commit 216d22bc1d
2 changed files with 8 additions and 4 deletions

View 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> 2006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
Anil Paranjape <anilp1@kpitcummins.com> Anil Paranjape <anilp1@kpitcummins.com>
Shilin Shakti <shilins@kpitcummins.com> Shilin Shakti <shilins@kpitcummins.com>

View File

@ -11431,7 +11431,7 @@ md_apply_fix (fixS * fixP,
break; break;
} }
value /= 4; value /= 4;
if (value >= 0xff) if (value > 0xff)
{ {
as_bad_where (fixP->fx_file, fixP->fx_line, as_bad_where (fixP->fx_file, fixP->fx_line,
_("offset out of range")); _("offset out of range"));
@ -11446,7 +11446,7 @@ md_apply_fix (fixS * fixP,
newval |= (1 << 23); newval |= (1 << 23);
else else
value = -value; value = -value;
if (value >= 0xfff) if (value > 0xfff)
{ {
as_bad_where (fixP->fx_file, fixP->fx_line, as_bad_where (fixP->fx_file, fixP->fx_line,
_("offset out of range")); _("offset out of range"));
@ -11461,7 +11461,7 @@ md_apply_fix (fixS * fixP,
newval |= (1 << 9); newval |= (1 << 9);
else else
value = -value; value = -value;
if (value >= 0xff) if (value > 0xff)
{ {
as_bad_where (fixP->fx_file, fixP->fx_line, as_bad_where (fixP->fx_file, fixP->fx_line,
_("offset out of range")); _("offset out of range"));
@ -11472,7 +11472,7 @@ md_apply_fix (fixS * fixP,
else if ((newval & 0x00000f00) == 0x00000e00) else if ((newval & 0x00000f00) == 0x00000e00)
{ {
/* T-instruction: positive 8-bit offset. */ /* 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, as_bad_where (fixP->fx_file, fixP->fx_line,
_("offset out of range")); _("offset out of range"));