Don't assume a valueT is 4 bytes.
This commit is contained in:
parent
ee58dd1ec5
commit
d8244a4aba
2 changed files with 16 additions and 12 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue