61cf7dc
2008-03-13  Tim Moore  <timoore@redhat.com>
61cf7dc
61cf7dc
	* elf_getdata_rawchunk.c (elf_getdata_rawchunk): Cast offset and
61cf7dc
	size computation to uint64_t.
61cf7dc
61cf7dc
diff --git b/libelf/elf_getdata_rawchunk.c a/libelf/elf_getdata_rawchunk.c
61cf7dc
index 1b1b003..bea0f3f 100644
61cf7dc
--- b/libelf/elf_getdata_rawchunk.c
61cf7dc
+++ a/libelf/elf_getdata_rawchunk.c
61cf7dc
@@ -79,7 +79,7 @@ elf_getdata_rawchunk (elf, offset, size, type)
61cf7dc
     }
61cf7dc
 
61cf7dc
   if (unlikely (size > elf->maximum_size
61cf7dc
-		|| (off64_t) (elf->maximum_size - size) < offset))
61cf7dc
+		|| (uint64_t)(elf->maximum_size - size) < (uint64_t)offset))
61cf7dc
     {
61cf7dc
       /* Invalid request.  */
61cf7dc
       __libelf_seterrno (ELF_E_INVALID_OP);