2006-09-14 Paul Brook <paul@codesourcery.com>
authorPaul Brook <paul@codesourcery.com>
Thu, 14 Sep 2006 15:28:35 +0000 (15:28 +0000)
committerPaul Brook <paul@codesourcery.com>
Thu, 14 Sep 2006 15:28:35 +0000 (15:28 +0000)
* config/tc-arm.c (thumb32_negate_data_op): Consistently use
unsigned int to avoid 64-bit host problems.

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

index ff56f36..58be2eb 100644 (file)
@@ -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/
index 6feadfd..f9affc9 100644 (file)
@@ -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;