* peXXigen.c (rsrc_process_section): Use ptrdiff_t as the type for
authorIlya Tocar <ilya.tocar@intel.com>
Mon, 30 Dec 2013 15:28:41 +0000 (15:28 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 30 Dec 2013 15:28:41 +0000 (15:28 +0000)
pointer arithmetic.

bfd/ChangeLog
bfd/peXXigen.c

index bc9e033..d79acff 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-30  Ilya Tocar  <ilya.tocar@intel.com>
+
+       * peXXigen.c (rsrc_process_section): Use ptrdiff_t as the type for
+       pointer arithmetic.
+
 2013-12-20  Alan Modra  <amodra@gmail.com>
 
        * elf-eh-frame.c (cie_eq): Return false when initial_insn_length
index d50db73..1da5a9a 100644 (file)
@@ -3541,7 +3541,7 @@ rsrc_process_section (bfd * abfd,
        }
 
       /* Align the data pointer - we assume 1^2 alignment.  */
-      data = (bfd_byte *) (((long) (data + 3)) & ~ 3);
+      data = (bfd_byte *) (((ptrdiff_t) (data + 3)) & ~ 3);
       rva_bias += data - p;
 
       if (data == (dataend - 4))
@@ -3569,7 +3569,7 @@ rsrc_process_section (bfd * abfd,
 
       data = rsrc_parse_directory (abfd, type_tables + indx, data, data,
                                   dataend, rva_bias, NULL);
-      data = (bfd_byte *) (((long) (data + 3)) & ~ 3);
+      data = (bfd_byte *) (((ptrdiff_t) (data + 3)) & ~ 3);
       rva_bias += data - p;
       if (data == (dataend - 4))
        data = dataend;