From 0c052e4506f5c6c83cfc21202fd9341138e5c394 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Fri, 20 May 2011 10:29:04 -0700 Subject: [PATCH] amd64 output PT_LOAD[0] ends after loader --- src/p_lx_elf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 896c7c69..0ab60e95 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -2583,7 +2583,7 @@ void PackLinuxElf64::pack4(OutputFile *fo, Filter &ft) // Cannot pre-round .p_memsz. If .p_filesz < .p_memsz, then kernel // tries to make .bss, which requires PF_W. // But strict SELinux (or PaX, grSecurity) disallows PF_W with PF_X. - set_te64(&elfout.phdr[0].p_filesz, sz_pack2 + len); + set_te64(&elfout.phdr[0].p_filesz, sz_pack2 + lsize); elfout.phdr[0].p_memsz = elfout.phdr[0].p_filesz; super::pack4(fo, ft); // write PackHeader and overlay_offset