mirror of
https://github.com/upx/upx
synced 2025-09-28 19:06:07 +08:00
allow more sections; print failing section on overflow
committer: jreiser <jreiser> 1108850756 +0000
This commit is contained in:
parent
f5795eb01b
commit
89fee5b835
|
@ -48,7 +48,7 @@ struct Linker::jump
|
|||
|
||||
Linker::Linker(const void *pdata, int plen, int pinfo)
|
||||
{
|
||||
iloader = new char[(ilen = plen) + 4096];
|
||||
iloader = new char[(ilen = plen) + 8192];
|
||||
memcpy(iloader,pdata,plen);
|
||||
oloader = new char[plen];
|
||||
olen = 0;
|
||||
|
@ -57,7 +57,7 @@ Linker::Linker(const void *pdata, int plen, int pinfo)
|
|||
info = pinfo;
|
||||
njumps = nsections = frozen = 0;
|
||||
jumps = new jump[200];
|
||||
#define NSECTIONS 350
|
||||
#define NSECTIONS 550
|
||||
sections = new section[NSECTIONS];
|
||||
|
||||
char *p = iloader + info;
|
||||
|
@ -139,7 +139,9 @@ int Linker::addSection(const char *sect)
|
|||
olen += sections[ic].len;
|
||||
break;
|
||||
}
|
||||
//printf("%8.8s",sect);
|
||||
if (ic==nsections) {
|
||||
printf("%8.8s",sect);
|
||||
}
|
||||
assert(ic!=nsections);
|
||||
}
|
||||
sect += 8;
|
||||
|
|
Loading…
Reference in New Issue
Block a user