summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2006-09-14 15:28:35 +0000
committerPaul Brook <paul@codesourcery.com>2006-09-14 15:28:35 +0000
commitd86b547ff401ba457a397fd593d4e8ed9b73ef59 (patch)
treed4f7559bf935d4355082aaa5d47ed52146bdab28
parent956e7e505afe08771f60299e7a362da1465914e9 (diff)
downloadbinutils-gdb-d86b547ff401ba457a397fd593d4e8ed9b73ef59.tar.gz
2006-09-14 Paul Brook <paul@codesourcery.com>
* config/tc-arm.c (thumb32_negate_data_op): Consistently use unsigned int to avoid 64-bit host problems.
-rw-r--r--ChangeLog.csl5
-rw-r--r--gas/config/tc-arm.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index ff56f361bf1..58be2ebfb78 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,3 +1,8 @@
+2006-09-14 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-arm.c (thumb32_negate_data_op): Consistently use
+ unsigned int to avoid 64-bit host problems.
+
2006-09-14 Julian Brown <julian@codesourcery.com>
gas/
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index 6feadfd08f7..f9affc9cccd 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -17215,11 +17215,11 @@ negate_data_op (unsigned long * instruction,
/* Like negate_data_op, but for Thumb-2. */
static unsigned int
-thumb32_negate_data_op (offsetT *instruction, offsetT value)
+thumb32_negate_data_op (offsetT *instruction, unsigned int value)
{
int op, new_inst;
int rd;
- offsetT negated, inverted;
+ unsigned int negated, inverted;
negated = encode_thumb32_immediate (-value);
inverted = encode_thumb32_immediate (~value);
@@ -17280,7 +17280,7 @@ thumb32_negate_data_op (offsetT *instruction, offsetT value)
return FAIL;
}
- if (value == FAIL)
+ if (value == (unsigned int)FAIL)
return FAIL;
*instruction &= T2_OPCODE_MASK;