+2000-04-25 Alan Modra <alan@linuxcare.com.au>
+
+ * config/tc-i386.c (offset_in_range): Ensure shift counts are less
+ than 32.
+
2000-04-24 Nick Clifton <nickc@cygnus.com>
* doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
{
case 1: mask = ((addressT) 1 << 8) - 1; break;
case 2: mask = ((addressT) 1 << 16) - 1; break;
- case 4: mask = ((addressT) 1 << 32) - 1; break;
+ case 4: mask = ((addressT) 2 << 31) - 1; break;
default: abort();
}
/* If BFD64, sign extend val. */
- if ((val & ~ (((addressT) 1 << 32) - 1)) == 0)
+ if ((val & ~ (((addressT) 2 << 31) - 1)) == 0)
val = (val ^ ((addressT) 1 << 31)) - ((addressT) 1 << 31);
if ((val & ~ mask) != 0 && (val & ~ mask) != ~ mask)