Changeset 2883 for trunk/kLdr/kLdrModLX.c
- Timestamp:
- Nov 18, 2006, 12:21:33 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrModLX.c
r2882 r2883 127 127 static int kldrModLXDoProtect(PKLDRMODLX pModLX, void *pvBits, unsigned fUnprotectOrProtect); 128 128 static int kldrModLXDoCallDLL(PKLDRMODLX pModLX, unsigned uOp, uintptr_t uHandle); 129 static int32_t kldrModLXDoGetOrdinalByName(PKLDRMODLX pModLX, const char *pszName);130 129 static int kldrModLXDoForwarderQuery(PKLDRMODLX pModLX, const struct e32_entry *pEntry, 131 130 PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, uint32_t *pfKind); … … 259 258 cb = KLDR_ALIGN_Z(sizeof(KLDRMODLX), 8) 260 259 + KLDR_ALIGN_Z(KLDR_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8) 261 + KLDR_ALIGN_Z(cchFilename + 1, 8) ,260 + KLDR_ALIGN_Z(cchFilename + 1, 8) 262 261 + Hdr.e32_ldrsize; 263 262 pModLX = (PKLDRMODLX)kldrHlpAlloc(cb); … … 367 366 * (The table entry consists of a pascal string followed by a 16-bit ordinal.) 368 367 */ 369 pMod->pszName = kldrModLXDoNameTableLookupByOrdinal(pModLX->pbResNameTab,370 pModLX->pbLoaderSectionLast - pModLX->pbResNameTab + 1,371 0);368 pMod->pszName = (const char *)kldrModLXDoNameTableLookupByOrdinal(pModLX->pbResNameTab, 369 pModLX->pbLoaderSectionLast - pModLX->pbResNameTab + 1, 370 0); 372 371 if (!pMod->pszName) 373 372 return KLDR_ERR_LX_NO_SONAME; … … 467 466 if ((pModLX->paObjs[i].o32_flags & (OBJREAD | OBJWRITE | OBJEXEC | OBJRSRC)) == OBJRSRC) 468 467 pMod->aSegments[i].enmProt = KLDRPROT_READONLY; 469 / /pMod->aSegments[i].f16bit = !(pModLX->paObjs[i].o32_flags & OBJBIGDEF)470 //pMod->aSegments[i].fIOPL = !(pModLX->paObjs[i].o32_flags & OBJIOPL)471 //pMod->aSegments[i].fConforming = !(pModLX->paObjs[i].o32_flags & OBJCONFORM)468 /*pMod->aSegments[i].f16bit = !(pModLX->paObjs[i].o32_flags & OBJBIGDEF) 469 pMod->aSegments[i].fIOPL = !(pModLX->paObjs[i].o32_flags & OBJIOPL) 470 pMod->aSegments[i].fConforming = !(pModLX->paObjs[i].o32_flags & OBJCONFORM) */ 472 471 } 473 472 … … 883 882 { 884 883 PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData; 885 / / int rc;884 /* int rc; */ 886 885 887 886 kldrModLXResolveBaseAddress(pModLX, &BaseAddress); … … 927 926 static int kldrModLXGetImport(PKLDRMOD pMod, const void *pvBits, uint32_t iImport, char *pszName, size_t cchName) 928 927 { 929 PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;928 /*PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;*/ 930 929 const uint8_t * pb = NULL; 931 930 int rc; … … 1011 1010 static int kldrModLXEnumDbgInfo(PKLDRMOD pMod, const void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser) 1012 1011 { 1013 / /PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;1012 /*PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;*/ 1014 1013 1015 1014 /* … … 1257 1256 1258 1257 for (i = pIter->LX_nIter; i > 0; i--, pbDst += pIter->LX_nBytes) 1259 memcpy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes);1258 kLdrHlpMemCopy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes); 1260 1259 pIter = (struct LX_Iter *)((char*)pIter + 4 + pIter->LX_nBytes); 1261 1260 } … … 1340 1339 if (cbSrc < 0) 1341 1340 return KLDR_ERR_LX_BAD_ITERDATA2; 1342 memset(pbDst, pbSrc[2], cb);1341 kLdrHlpMemSet(pbDst, pbSrc[2], cb); 1343 1342 pbDst += cb; 1344 1343 pbSrc += 3; … … 1506 1505 /* 16-bit copy (unaligned) */ 1507 1506 if (cb & 1) 1508 *pbDst++ = *pb Dst++;1507 *pbDst++ = *pbSrc++; 1509 1508 for (cb >>= 1; cb > 0; cb--, pbDst += 2, pbSrc += 2) 1510 1509 *(uint16_t *)pbDst = *(const uint16_t *)pbSrc; … … 1514 1513 /* 32-bit copy (unaligned) */ 1515 1514 if (cb & 1) 1516 *pbDst++ = *pb Dst++;1515 *pbDst++ = *pbSrc++; 1517 1516 if (cb & 2) 1518 1517 { … … 1877 1876 PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser) 1878 1877 { 1879 / /PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;1880 //int rc;1878 /*PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData; 1879 int rc;*/ 1881 1880 1882 1881 /** @todo Implement this. */
Note:
See TracChangeset
for help on using the changeset viewer.