From 216d22bc1ddda52fc28a8d5598179094de04bf3e Mon Sep 17 00:00:00 2001 From: Paul Brook Date: Tue, 21 Feb 2006 15:13:54 +0000 Subject: [PATCH] 2006-02-21 Paul Brook * config/tc-arm.c (md_apply_fix): Fix off-by-one errors. --- gas/ChangeLog | 4 ++++ gas/config/tc-arm.c | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index d8e3d09b0d..15945a3f2d 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2006-02-21 Paul Brook + + * config/tc-arm.c (md_apply_fix): Fix off-by-one errors. + 2006-02-17 Shrirang Khisti Anil Paranjape Shilin Shakti diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 4ff2a7d2fc..20a31b9805 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -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"));