* mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
authorHans-Peter Nilsson <hp@axis.com>
Sun, 14 Apr 2013 14:53:01 +0000 (14:53 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Sun, 14 Apr 2013 14:53:01 +0000 (14:53 +0000)
local variable mmop.

bfd/ChangeLog
bfd/mmo.c

index 77c268fdab309a7566a1ef4dcf47777d70d8c086..5d66ecac2737ec3958455bffaa96b24d3eb5f7f8 100644 (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>
 
        PR ld/12494
index bebf05ac28355273a2401dd944141d8691d40ba8..e33672313844cf635c565096bbbd977c15baadaa 100644 (file)
--- a/bfd/mmo.c
+++ b/bfd/mmo.c
@@ -787,21 +787,21 @@ static INLINE bfd_boolean
 mmo_write_chunk (bfd *abfd, const bfd_byte *loc, unsigned int len)
 {
   bfd_boolean retval = TRUE;
+  struct mmo_data_struct *mmop = abfd->tdata.mmo_data;
 
   /* 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--;
        }
 
-      if (abfd->tdata.mmo_data->byte_no == 4)
+      if (mmop->byte_no == 4)
        {
-         mmo_write_tetra (abfd,
-                          bfd_get_32 (abfd, abfd->tdata.mmo_data->buf));
-         abfd->tdata.mmo_data->byte_no = 0;
+         mmo_write_tetra (abfd, bfd_get_32 (abfd, mmop->buf));
+         mmop->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);
 
       retval = (retval
-               && ! abfd->tdata.mmo_data->have_error
+               && ! mmop->have_error
                && 4 == bfd_bwrite (loc, 4, abfd));
 
       loc += 4;
@@ -820,12 +820,12 @@ mmo_write_chunk (bfd *abfd, const bfd_byte *loc, unsigned int len)
 
   if (len)
     {
-      memcpy (abfd->tdata.mmo_data->buf, loc, len);
-      abfd->tdata.mmo_data->byte_no = len;
+      memcpy (mmop->buf, loc, len);
+      mmop->byte_no = len;
     }
 
   if (! retval)
-    abfd->tdata.mmo_data->have_error = TRUE;
+    mmop->have_error = TRUE;
   return retval;
 }