diff --git a/linker/linker_phdr.cpp b/linker/linker_phdr.cpp index cf012f424..30bc6fabd 100644 --- a/linker/linker_phdr.cpp +++ b/linker/linker_phdr.cpp @@ -382,7 +382,7 @@ bool ElfReader::LoadSegments() { return false; } - if (file_end >= static_cast(file_size_)) { + if (file_end > static_cast(file_size_)) { DL_ERR("invalid ELF file \"%s\" load segment[%zd]:" " p_offset (%p) + p_filesz (%p) ( = %p) past end of file (0x%" PRIx64 ")", name_, i, reinterpret_cast(phdr->p_offset),