Don't assume a valueT is 4 bytes.

This commit is contained in:
Nick Clifton 2005-05-05 10:57:06 +00:00
parent ee58dd1ec5
commit d8244a4aba
2 changed files with 16 additions and 12 deletions

View file

@ -1,3 +1,8 @@
2005-05-05 Matt Thomas <matt@3am-software.com>
* config/tc-vax.c (md_assemble): Don't assume a valueT is 4
bytes.
2005-05-05 Nick Clifton <nickc@redhat.com> 2005-05-05 Nick Clifton <nickc@redhat.com>
* Update the address and phone number of the FSF organization in * Update the address and phone number of the FSF organization in

View file

@ -1190,18 +1190,17 @@ md_assemble (instruction_string)
p[0] = (operandP->vop_mode << 4) | 0xF; p[0] = (operandP->vop_mode << 4) | 0xF;
if ((is_absolute) && (expP->X_op != O_big)) if ((is_absolute) && (expP->X_op != O_big))
{ {
/* /* If nbytes > 4, then we are scrod. We
* If nbytes > 4, then we are scrod. We don't know if the high order bytes
* don't know if the high order bytes are to be 0xFF or 0x00. BSD4.2 & RMS
* are to be 0xFF or 0x00. BSD4.2 & RMS say use 0x00. OK --- but this
* say use 0x00. OK --- but this assembler needs ANOTHER rewrite to
* assembler needs ANOTHER rewrite to cope properly with this bug. */
* cope properly with this bug. */ md_number_to_chars (p + 1, this_add_number,
md_number_to_chars (p + 1, this_add_number, min (4, nbytes)); min (sizeof (valueT),
if (nbytes > 4) (size_t) nbytes));
{ if ((size_t) nbytes > sizeof (valueT))
memset (p + 5, '\0', nbytes - 4); memset (p + 5, '\0', nbytes - sizeof (valueT));
}
} }
else else
{ {