aboutsummaryrefslogtreecommitdiff
path: root/bfd/elfcode.h
diff options
context:
space:
mode:
authorRiku Voipio <riku.voipio@iki.fi>2015-10-15 12:56:55 +0100
committerNick Clifton <nickc@redhat.com>2015-10-15 12:56:55 +0100
commitb32a5c16f100c53fd9c0c22464f863eeeec6087a (patch)
tree70940275d2f6dd1f453f6ffffc79769f8bdffe43 /bfd/elfcode.h
parent35cd5fc22ec2e66936eeb9a13662d358ce0adff3 (diff)
downloadgdb-b32a5c16f100c53fd9c0c22464f863eeeec6087a.zip
gdb-b32a5c16f100c53fd9c0c22464f863eeeec6087a.tar.gz
gdb-b32a5c16f100c53fd9c0c22464f863eeeec6087a.tar.bz2
Use the file_ptr type when calling bfd_seek.
PR ld/19123 * elfcore.h (elf_core_file_p): Use the file_ptr type to hold the offset for bfd_seek. * elfcode.h (elf_object_p): Likewise.
Diffstat (limited to 'bfd/elfcode.h')
-rw-r--r--bfd/elfcode.h13
1 files changed, 4 insertions, 9 deletions
diff --git a/bfd/elfcode.h b/bfd/elfcode.h
index 7e309cf..26af1d1 100644
--- a/bfd/elfcode.h
+++ b/bfd/elfcode.h
@@ -605,13 +605,10 @@ elf_object_p (bfd *abfd)
if (i_ehdrp->e_shoff != 0)
{
- bfd_signed_vma where = i_ehdrp->e_shoff;
-
- if (where != (file_ptr) where)
- goto got_wrong_format_error;
+ file_ptr where = (file_ptr) i_ehdrp->e_shoff;
/* Seek to the section header table in the file. */
- if (bfd_seek (abfd, (file_ptr) where, SEEK_SET) != 0)
+ if (bfd_seek (abfd, where, SEEK_SET) != 0)
goto got_no_match;
/* Read the first section header at index 0, and convert to internal
@@ -657,19 +654,17 @@ elf_object_p (bfd *abfd)
goto got_wrong_format_error;
where += (i_ehdrp->e_shnum - 1) * sizeof (x_shdr);
- if (where != (file_ptr) where)
- goto got_wrong_format_error;
if ((bfd_size_type) where <= i_ehdrp->e_shoff)
goto got_wrong_format_error;
- if (bfd_seek (abfd, (file_ptr) where, SEEK_SET) != 0)
+ if (bfd_seek (abfd, where, SEEK_SET) != 0)
goto got_no_match;
if (bfd_bread (&x_shdr, sizeof x_shdr, abfd) != sizeof (x_shdr))
goto got_no_match;
/* Back to where we were. */
where = i_ehdrp->e_shoff + sizeof (x_shdr);
- if (bfd_seek (abfd, (file_ptr) where, SEEK_SET) != 0)
+ if (bfd_seek (abfd, where, SEEK_SET) != 0)
goto got_no_match;
}
}