* config/tc-i386.c (tc_gen_reloc): Use fits_in_signed_long.
+2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (tc_gen_reloc): Use fits_in_signed_long.
+
2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (tc_gen_reloc): Check x32 addend overflow
{
case BFD_RELOC_64:
/* Check addend overflow. */
- if ((long long) fixp->fx_offset > 0x7fffffffLL
- || (long long) fixp->fx_offset < -0x80000000LL)
+ if (!fits_in_signed_long (fixp->fx_offset))
{
as_bad_where (fixp->fx_file, fixp->fx_line,
_("cannot represent relocation %s with addend %lld in x32 mode"),