allow more sections; print failing section on overflow

committer: jreiser <jreiser> 1108850756 +0000
This commit is contained in:
John Reiser
2005-02-19 22:05:56 +00:00
parent f5795eb01b
commit 89fee5b835
+5 -3
View File
@@ -48,7 +48,7 @@ struct Linker::jump
Linker::Linker(const void *pdata, int plen, int pinfo) 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); memcpy(iloader,pdata,plen);
oloader = new char[plen]; oloader = new char[plen];
olen = 0; olen = 0;
@@ -57,7 +57,7 @@ Linker::Linker(const void *pdata, int plen, int pinfo)
info = pinfo; info = pinfo;
njumps = nsections = frozen = 0; njumps = nsections = frozen = 0;
jumps = new jump[200]; jumps = new jump[200];
#define NSECTIONS 350 #define NSECTIONS 550
sections = new section[NSECTIONS]; sections = new section[NSECTIONS];
char *p = iloader + info; char *p = iloader + info;
@@ -139,7 +139,9 @@ int Linker::addSection(const char *sect)
olen += sections[ic].len; olen += sections[ic].len;
break; break;
} }
//printf("%8.8s",sect); if (ic==nsections) {
printf("%8.8s",sect);
}
assert(ic!=nsections); assert(ic!=nsections);
} }
sect += 8; sect += 8;