1
0
mirror of https://github.com/upx/upx.git synced 2025-08-11 22:52:30 +08:00

PackLinuxElf start loader at 0 mod 8

This commit is contained in:
John Reiser
2006-08-22 21:22:49 -07:00
parent 579ce20cad
commit 1846fa1f54

View File

@ -155,11 +155,15 @@ void PackLinuxElf::pack3(OutputFile *fo, Filter &ft)
unsigned disp;
unsigned const zero = 0;
unsigned len = fo->getBytesWritten();
fo->write(&zero, 3& -len); // ALIGN_UP
len += (3& -len);
fo->write(&zero, 3& -len); // ALIGN_UP 0 mod 4
len += (3& -len); // 0 mod 4
if (0==(4 & len)) {
fo->write(&zero, 4);
len += 4;
} // 4 mod 8
set_native32(&disp, len); // FIXME? -(sz_elf_hdrs+sizeof(l_info)+sizeof(p_info))
fo->write(&disp, sizeof(disp));
sz_pack2 = sizeof(disp) + len;
sz_pack2 = sizeof(disp) + len; // 0 mod 8
super::pack3(fo, ft);
}