patchFilter32 added.

committer: ml1050 <ml1050> 976877022 +0000
This commit is contained in:
László Molnár
2000-12-15 10:43:42 +00:00
parent 4b8385856e
commit afcbf46519
6 changed files with 21 additions and 36 deletions
+13
View File
@@ -1301,6 +1301,19 @@ void Packer::scanFilters(Filter *ft, const upx_byte *buf, unsigned buf_len,
}
bool Packer::patchFilter32(const Filter &ft, void *loader, unsigned lsize)
{
if (ft.id == 0)
return false;
assert(ft.calls > 0);
if (ft.id > 0x20)
patch_le16(loader, lsize, "??", '?' + (ft.cto << 8));
patch_le32(loader, lsize, "TEXL", (ft.id & 0xf) % 3 == 0 ? ft.calls :
ft.lastcall - ft.calls * 4);
return true;
}
/*
vi:ts=4:et:nowrap
*/