[ELF] Set p_memsz to p_filesz when aligning the last segment to page boundary
Having p_filesz different from p_memsz is confusing some tools.
Differential Revision: https://reviews.llvm.org/D37369
llvm-svn: 312384
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp
index 68e14ce..68e5ac7 100644
--- a/lld/ELF/Writer.cpp
+++ b/lld/ELF/Writer.cpp
@@ -1931,7 +1931,8 @@
LastRX = nullptr;
}
if (LastRX)
- LastRX->p_filesz = alignTo(LastRX->p_filesz, Target->PageSize);
+ LastRX->p_memsz = LastRX->p_filesz =
+ alignTo(LastRX->p_filesz, Target->PageSize);
}
// Write section contents to a mmap'ed file.