* mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new

local variable mmop.
This commit is contained in:
Hans-Peter Nilsson
2013-04-14 14:53:01 +00:00
parent a0a532ee36
commit ed905580d3
2 changed files with 16 additions and 11 deletions

View File

@ -1,3 +1,8 @@
2013-04-14 Hans-Peter Nilsson <hp@bitrange.com>
* mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
local variable mmop.
2013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 2013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
PR ld/12494 PR ld/12494

View File

@ -787,21 +787,21 @@ static INLINE bfd_boolean
mmo_write_chunk (bfd *abfd, const bfd_byte *loc, unsigned int len) mmo_write_chunk (bfd *abfd, const bfd_byte *loc, unsigned int len)
{ {
bfd_boolean retval = TRUE; bfd_boolean retval = TRUE;
struct mmo_data_struct *mmop = abfd->tdata.mmo_data;
/* Fill up a tetra from bytes remaining from a previous chunk. */ /* Fill up a tetra from bytes remaining from a previous chunk. */
if (abfd->tdata.mmo_data->byte_no != 0) if (mmop->byte_no != 0)
{ {
while (abfd->tdata.mmo_data->byte_no < 4 && len != 0) while (mmop->byte_no < 4 && len != 0)
{ {
abfd->tdata.mmo_data->buf[abfd->tdata.mmo_data->byte_no++] = *loc++; mmop->buf[mmop->byte_no++] = *loc++;
len--; len--;
} }
if (abfd->tdata.mmo_data->byte_no == 4) if (mmop->byte_no == 4)
{ {
mmo_write_tetra (abfd, mmo_write_tetra (abfd, bfd_get_32 (abfd, mmop->buf));
bfd_get_32 (abfd, abfd->tdata.mmo_data->buf)); mmop->byte_no = 0;
abfd->tdata.mmo_data->byte_no = 0;
} }
} }
@ -811,7 +811,7 @@ mmo_write_chunk (bfd *abfd, const bfd_byte *loc, unsigned int len)
mmo_write_tetra_raw (abfd, LOP_QUOTE_NEXT); mmo_write_tetra_raw (abfd, LOP_QUOTE_NEXT);
retval = (retval retval = (retval
&& ! abfd->tdata.mmo_data->have_error && ! mmop->have_error
&& 4 == bfd_bwrite (loc, 4, abfd)); && 4 == bfd_bwrite (loc, 4, abfd));
loc += 4; loc += 4;
@ -820,12 +820,12 @@ mmo_write_chunk (bfd *abfd, const bfd_byte *loc, unsigned int len)
if (len) if (len)
{ {
memcpy (abfd->tdata.mmo_data->buf, loc, len); memcpy (mmop->buf, loc, len);
abfd->tdata.mmo_data->byte_no = len; mmop->byte_no = len;
} }
if (! retval) if (! retval)
abfd->tdata.mmo_data->have_error = TRUE; mmop->have_error = TRUE;
return retval; return retval;
} }