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