aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Tocar <ilya.tocar@intel.com>2013-12-30 15:28:41 +0000
committerNick Clifton <nickc@redhat.com>2013-12-30 15:28:41 +0000
commit1f93a6d6f3c7a2fcb9e45eea93a09532178da2ab (patch)
treeda2428895d3b5272783a71c48e9b18ecf91d283d
parent5fba4c0ff52c360549dc8fac4048b54f87e9d267 (diff)
downloadgdb-1f93a6d6f3c7a2fcb9e45eea93a09532178da2ab.zip
gdb-1f93a6d6f3c7a2fcb9e45eea93a09532178da2ab.tar.gz
gdb-1f93a6d6f3c7a2fcb9e45eea93a09532178da2ab.tar.bz2
* peXXigen.c (rsrc_process_section): Use ptrdiff_t as the type for
pointer arithmetic.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/peXXigen.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index bc9e033..d79acff 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -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
diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c
index d50db73..1da5a9a 100644
--- a/bfd/peXXigen.c
+++ b/bfd/peXXigen.c
@@ -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;