arch/x86_64/ia32/ia32_binfmt.c's copy of this code needs the corresponding
update as well. I don't include a patch since that code is not in the main
tree.
Thanks,
Roland
--- linux-2.5.69/include/asm-i386/elf.h.~1~ Sun May 4 16:53:35 2003
+++ linux-2.5.69/include/asm-i386/elf.h Thu May 15 23:39:22 2003
@@ -149,7 +149,10 @@ do { \
for (i = 0; i < VSYSCALL_EHDR->e_phnum; ++i) { \
struct elf_phdr phdr = vsyscall_phdrs[i]; \
if (phdr.p_type == PT_LOAD) { \
+ BUG_ON(ofs != 0); \
ofs = phdr.p_offset = offset; \
+ phdr.p_filesz = PAGE_ALIGN(phdr.p_filesz); \
+ phdr.p_memsz = PAGE_ALIGN(phdr.p_memsz); \
offset += phdr.p_filesz; \
} \
else \
@@ -167,7 +170,7 @@ do { \
for (i = 0; i < VSYSCALL_EHDR->e_phnum; ++i) { \
if (vsyscall_phdrs[i].p_type == PT_LOAD) \
DUMP_WRITE((void *) vsyscall_phdrs[i].p_vaddr, \
- vsyscall_phdrs[i].p_filesz); \
+ PAGE_ALIGN(vsyscall_phdrs[i].p_filesz)); \
} \
} while (0)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/