From 8ecadea45b833bff6edc9c46f87b7fb91211b797 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 27 Jan 1998 17:29:05 +0000 Subject: [PATCH] * config/tc-arm.c (md_apply_fix3): Add casts before comparing offsetT variable set to unsigned int value with FAIL. --- gas/ChangeLog | 5 +++++ gas/config/tc-arm.c | 12 ++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 5a95a62fa1f..0d0f8244e59 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Tue Jan 27 12:24:32 1998 Ian Lance Taylor + + * 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 * listing.c (MAX_BYTES): Use listing variables not constants. diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index f0ce280722d..93ac1ba39d8 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -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,8 +6247,10 @@ 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) { /* When the address of a Thumb function is taken the bottom -- 2.30.2