added new virtual function createLinker()
committer: ml1050 <ml1050> 1146153290 +0000
This commit is contained in:
+9
-4
@@ -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)
|
void Packer::initLoader(const void *pdata, int plen, int pinfo, int small)
|
||||||
{
|
{
|
||||||
if (pinfo < 0)
|
if (pinfo < 0)
|
||||||
@@ -1064,10 +1072,7 @@ void Packer::initLoader(const void *pdata, int plen, int pinfo, int small)
|
|||||||
}
|
}
|
||||||
|
|
||||||
delete linker; linker = NULL;
|
delete linker; linker = NULL;
|
||||||
if (getFormat() < 128)
|
createLinker(pdata, plen, pinfo);
|
||||||
linker = new Linker(pdata, plen, pinfo); // little endian
|
|
||||||
else
|
|
||||||
linker = new BeLinker(pdata, plen, pinfo); // big endian
|
|
||||||
|
|
||||||
unsigned size;
|
unsigned size;
|
||||||
char const * const ident = getIdentstr(&size, small);
|
char const * const ident = getIdentstr(&size, small);
|
||||||
|
|||||||
@@ -271,6 +271,7 @@ protected:
|
|||||||
protected:
|
protected:
|
||||||
// linker
|
// linker
|
||||||
Linker *linker;
|
Linker *linker;
|
||||||
|
virtual void createLinker(const void *pdata, int plen, int pinfo);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// private to checkPatch()
|
// private to checkPatch()
|
||||||
|
|||||||
Reference in New Issue
Block a user