aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-alpha.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-01-31 14:38:45 +1030
committerAlan Modra <amodra@gmail.com>2019-01-31 14:45:01 +1030
commit3ca4a8eca78b4d5e3fa308dbd21c67ebef09a261 (patch)
tree2d370bc624580b5e7bc70c06f79a6e5cee39ad51 /gas/config/tc-alpha.c
parent4f4690cd42476b0907b51a410fc026bfc94c66d2 (diff)
downloadfsf-binutils-gdb-3ca4a8eca78b4d5e3fa308dbd21c67ebef09a261.zip
fsf-binutils-gdb-3ca4a8eca78b4d5e3fa308dbd21c67ebef09a261.tar.gz
fsf-binutils-gdb-3ca4a8eca78b4d5e3fa308dbd21c67ebef09a261.tar.bz2
Assorted warning fixes
gcc-9 flagged warnings at the places I'm patching here, all real bugs. * config/tc-alpha.c (md_apply_fix): Correct range checks for BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BSR. * config/tc-arm.c (md_apply_fix): Use llabs rather than abs. * config/tc-csky.c (get_macro_reg_vals): Pass s to csky_show_error.
Diffstat (limited to 'gas/config/tc-alpha.c')
-rw-r--r--gas/config/tc-alpha.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gas/config/tc-alpha.c b/gas/config/tc-alpha.c
index 606f201..7f80036 100644
--- a/gas/config/tc-alpha.c
+++ b/gas/config/tc-alpha.c
@@ -5878,7 +5878,7 @@ md_apply_fix (fixS *fixP, valueT * valP, segT seg)
return;
}
- if ((abs (value) >> 2) & ~0xfffff)
+ if (value + (1u << 22) >= (1u << 23))
goto done;
else
{
@@ -5897,7 +5897,7 @@ md_apply_fix (fixS *fixP, valueT * valP, segT seg)
return;
}
- if ((abs (value)) & ~0x7fff)
+ if (value + (1u << 15) >= (1u << 16))
goto done;
else
{
@@ -5917,7 +5917,7 @@ md_apply_fix (fixS *fixP, valueT * valP, segT seg)
return;
}
- if ((abs (value) >> 2) & ~0xfffff)
+ if (value + (1u << 22) >= (1u << 23))
{
/* Out of range. */
if (fixP->fx_r_type == BFD_RELOC_ALPHA_BOH)