* config/tc-arm.c (md_apply_fix3): Add casts before comparing

offsetT variable set to unsigned int value with FAIL.
This commit is contained in:
Ian Lance Taylor 1998-01-27 17:29:05 +00:00
parent 76f9e5afa3
commit 8ecadea45b
2 changed files with 13 additions and 4 deletions

View File

@ -1,3 +1,8 @@
Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-arm.c (md_apply_fix3): Add casts before comparing
offsetT variable set to unsigned int value with FAIL.
Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
* listing.c (MAX_BYTES): Use listing variables not constants.

View File

@ -1114,7 +1114,9 @@ s_ltorg (internal)
symbol_table_insert (current_poolP);
ARM_SET_THUMB (current_poolP, thumb_mode);
#ifdef OBJ_COFF
ARM_SET_INTERWORK (current_poolP, support_interwork);
#endif
while (lit_count < next_literal_pool_place)
/* First output the expression in the instruction to the pool */
@ -5070,13 +5072,13 @@ md_apply_fix3 (fixP, val, seg)
switch (fixP->fx_r_type)
{
case BFD_RELOC_ARM_IMMEDIATE:
newval = validate_immediate (value);
newval = (offsetT) validate_immediate (value);
temp = md_chars_to_number (buf, INSN_SIZE);
/* If the instruction will fail, see if we can fix things up by
changing the opcode. */
if (newval == FAIL
&& (newval = negate_data_op (&temp, value)) == FAIL)
if (newval == (offsetT) FAIL
&& (newval = negate_data_op (&temp, value)) == (offsetT) FAIL)
{
as_bad_where (fixP->fx_file, fixP->fx_line,
"invalid constant after fixup\n");
@ -6245,7 +6247,9 @@ arm_frob_label (sym)
{
last_label_seen = sym;
ARM_SET_THUMB (sym, thumb_mode);
#ifdef OBJ_COFF
ARM_SET_INTERWORK (sym, support_interwork);
#endif
if (label_is_thumb_function_name)
{