added new virtual function createLinker()

committer: ml1050 <ml1050> 1146153290 +0000
This commit is contained in:
László Molnár 2006-04-27 15:54:50 +00:00
parent 6753c5f45a
commit fec602362b
2 changed files with 10 additions and 4 deletions

View File

@ -1055,6 +1055,14 @@ char const *Packer::getIdentstr(unsigned *size, int small)
}
}
void Packer::createLinker(const void *pdata, int plen, int pinfo)
{
if (getFormat() < 128)
linker = new Linker(pdata, plen, pinfo); // little endian
else
linker = new BeLinker(pdata, plen, pinfo); // big endian
}
void Packer::initLoader(const void *pdata, int plen, int pinfo, int small)
{
if (pinfo < 0)
@ -1064,10 +1072,7 @@ void Packer::initLoader(const void *pdata, int plen, int pinfo, int small)
}
delete linker; linker = NULL;
if (getFormat() < 128)
linker = new Linker(pdata, plen, pinfo); // little endian
else
linker = new BeLinker(pdata, plen, pinfo); // big endian
createLinker(pdata, plen, pinfo);
unsigned size;
char const * const ident = getIdentstr(&size, small);

View File

@ -271,6 +271,7 @@ protected:
protected:
// linker
Linker *linker;
virtual void createLinker(const void *pdata, int plen, int pinfo);
private:
// private to checkPatch()