Changeset 3578 for trunk/kStuff/kLdr/kLdrModLX.c
- Timestamp:
- Sep 2, 2007, 10:55:51 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrModLX.c
r3573 r3578 115 115 static int kldrModLXRelocateBits(PKLDRMOD pMod, void *pvBits, KLDRADDR NewBaseAddress, KLDRADDR OldBaseAddress, 116 116 PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser); 117 static int kldrModLXDoCreate(PK LDRRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODLX *ppModLX);117 static int kldrModLXDoCreate(PKRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODLX *ppModLX); 118 118 static const KU8 *kldrModLXDoNameTableLookupByOrdinal(const KU8 *pbNameTable, KI32 cbNameTable, KU32 iOrdinal); 119 119 static int kldrModLXDoNameLookup(PKLDRMODLX pModLX, const char *pchSymbol, KU32 cchSymbol, KU32 *piSymbol); … … 145 145 * @param ppMod Where to store the module instance pointer. 146 146 */ 147 static int kldrModLXCreate(PCKLDRMODOPS pOps, PK LDRRDR pRdr, KLDRFOFF offNewHdr, PPKLDRMOD ppMod)147 static int kldrModLXCreate(PCKLDRMODOPS pOps, PKRDR pRdr, KLDRFOFF offNewHdr, PPKLDRMOD ppMod) 148 148 { 149 149 PKLDRMODLX pModLX; … … 170 170 * simplify cleanup on failure. 171 171 */ 172 static int kldrModLXDoCreate(PK LDRRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODLX *ppModLX)172 static int kldrModLXDoCreate(PKRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODLX *ppModLX) 173 173 { 174 174 struct e32_exe Hdr; … … 187 187 * Read the signature and file header. 188 188 */ 189 rc = k LdrRdrRead(pRdr, &Hdr, sizeof(Hdr), offNewHdr > 0 ? offNewHdr : 0);189 rc = kRdrRead(pRdr, &Hdr, sizeof(Hdr), offNewHdr > 0 ? offNewHdr : 0); 190 190 if (rc) 191 191 return rc; … … 205 205 206 206 /* Some rough sanity checks. */ 207 offEnd = k LdrRdrSize(pRdr) >= (KLDRFOFF)~(KU32)16 ? ~(KU32)16 : (KU32)kLdrRdrSize(pRdr);207 offEnd = kRdrSize(pRdr) >= (KLDRFOFF)~(KU32)16 ? ~(KU32)16 : (KU32)kRdrSize(pRdr); 208 208 if ( Hdr.e32_itermap > offEnd 209 209 || Hdr.e32_datapage > offEnd … … 266 266 * Calc the instance size, allocate and initialize it. 267 267 */ 268 cchFilename = kHlpStrLen(k LdrRdrName(pRdr));268 cchFilename = kHlpStrLen(kRdrName(pRdr)); 269 269 cb = K_ALIGN_Z(sizeof(KLDRMODLX), 8) 270 270 + K_ALIGN_Z(K_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8) … … 284 284 pMod->cchFilename = cchFilename; 285 285 pMod->pszFilename = (char *)K_ALIGN_P(&pMod->aSegments[pMod->cSegments], 8); 286 kHlpMemCopy((char *)pMod->pszFilename, k LdrRdrName(pRdr), cchFilename + 1);286 kHlpMemCopy((char *)pMod->pszFilename, kRdrName(pRdr), cchFilename + 1); 287 287 pMod->pszName = NULL; /* finalized further down */ 288 288 pMod->cchName = 0; … … 357 357 * Read the loader data. 358 358 */ 359 rc = k LdrRdrRead(pRdr, (void *)pModLX->pbLoaderSection, pModLX->Hdr.e32_ldrsize, pModLX->Hdr.e32_objtab + pModLX->offHdr);359 rc = kRdrRead(pRdr, (void *)pModLX->pbLoaderSection, pModLX->Hdr.e32_ldrsize, pModLX->Hdr.e32_objtab + pModLX->offHdr); 360 360 if (rc) 361 361 return rc; … … 527 527 if (pMod->pRdr) 528 528 { 529 rc = k LdrRdrClose(pMod->pRdr);529 rc = kRdrClose(pMod->pRdr); 530 530 pMod->pRdr = NULL; 531 531 } … … 941 941 942 942 off = pModLX->Hdr.e32_objtab + pModLX->Hdr.e32_ldrsize; 943 rc = k LdrRdrRead(pModLX->pMod->pRdr, pv, pModLX->Hdr.e32_fixupsize,943 rc = kRdrRead(pModLX->pMod->pRdr, pv, pModLX->Hdr.e32_fixupsize, 944 944 off + pModLX->offHdr); 945 945 if (!rc) … … 1381 1381 static int kldrModLXDoLoadBits(PKLDRMODLX pModLX, void *pvBits) 1382 1382 { 1383 const PK LDRRDR pRdr = pModLX->pMod->pRdr;1383 const PKRDR pRdr = pModLX->pMod->pRdr; 1384 1384 KU8 *pbTmpPage = NULL; 1385 1385 int rc = 0; … … 1406 1406 case VALID: 1407 1407 if (pMap->o32_pagesize == OBJPAGELEN) 1408 rc = k LdrRdrRead(pRdr, pbPage, OBJPAGELEN,1408 rc = kRdrRead(pRdr, pbPage, OBJPAGELEN, 1409 1409 pModLX->Hdr.e32_datapage + (pMap->o32_pagedataoffset << pModLX->Hdr.e32_pageshift)); 1410 1410 else if (pMap->o32_pagesize < OBJPAGELEN) 1411 1411 { 1412 rc = k LdrRdrRead(pRdr, pbPage, pMap->o32_pagesize,1412 rc = kRdrRead(pRdr, pbPage, pMap->o32_pagesize, 1413 1413 pModLX->Hdr.e32_datapage + (pMap->o32_pagedataoffset << pModLX->Hdr.e32_pageshift)); 1414 1414 kHlpMemSet(pbPage + pMap->o32_pagesize, 0, OBJPAGELEN - pMap->o32_pagesize); … … 1435 1435 1436 1436 /* read it and ensure 4 extra zero bytes. */ 1437 rc = k LdrRdrRead(pRdr, pbTmpPage, pMap->o32_pagesize,1437 rc = kRdrRead(pRdr, pbTmpPage, pMap->o32_pagesize, 1438 1438 pModLX->Hdr.e32_datapage + (pMap->o32_pagedataoffset << pModLX->Hdr.e32_pageshift)); 1439 1439 if (rc)
Note:
See TracChangeset
for help on using the changeset viewer.