Ignore:
Timestamp:
Aug 31, 2007, 6:09:23 AM (18 years ago)
Author:
bird
Message:

kHlp work...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kLdr/kLdrModPE.c

    r3571 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433#include <k/kLdrFmts/pe.h>
     
    4645 */
    4746#ifdef KLDRMODPE_STRICT
    48 # define KLDRMODPE_ASSERT(expr)  kldrHlpAssert(expr)
     47# define KLDRMODPE_ASSERT(expr)  kHlpAssert(expr)
    4948#else
    5049# define KLDRMODPE_ASSERT(expr)  do {} while (0)
     
    151150        return 0;
    152151    }
    153     kldrHlpFree(pModPE);
     152    kHlpFree(pModPE);
    154153    return rc;
    155154}
     
    200199     * Calc the instance size, allocate and initialize it.
    201200     */
    202     cchFilename = kLdrHlpStrLen(kLdrRdrName(pRdr));
     201    cchFilename = kHlpStrLen(kLdrRdrName(pRdr));
    203202    cb = K_ALIGN_Z(K_OFFSETOF(KLDRMODPE, aShdrs[s.FileHdr.NumberOfSections]), 16)
    204203       + K_OFFSETOF(KLDRMOD, aSegments[s.FileHdr.NumberOfSections + 1])
    205204       + cchFilename + 1;
    206     pModPE = (PKLDRMODPE)kldrHlpAlloc(cb);
     205    pModPE = (PKLDRMODPE)kHlpAlloc(cb);
    207206    if (!pModPE)
    208207        return KLDR_ERR_NO_MEMORY;
     
    217216    pMod->cchFilename = cchFilename;
    218217    pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments];
    219     kLdrHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
    220     pMod->pszName = kldrHlpGetFilename(pMod->pszFilename);
     218    kHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
     219    pMod->pszName = kHlpGetFilename(pMod->pszFilename);
    221220    pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
    222221    switch (s.FileHdr.Machine)
     
    234233            break;
    235234        default:
    236             kldrHlpAssert(0);
     235            kHlpAssert(0);
    237236            break;
    238237    }
     
    410409            case IMAGE_SCN_ALIGN_4096BYTES:     pMod->aSegments[i + 1].Alignment = 4096; break;
    411410            case IMAGE_SCN_ALIGN_8192BYTES:     pMod->aSegments[i + 1].Alignment = 8192; break;
    412             default: kldrHlpAssert(0);          pMod->aSegments[i + 1].Alignment = 0; break;
     411            default: kHlpAssert(0);          pMod->aSegments[i + 1].Alignment = 0; break;
    413412        }
    414413    }
     
    536535    pMod->u32Magic = 0;
    537536    pMod->pOps = NULL;
    538     kldrHlpFree(pModPE);
     537    kHlpFree(pModPE);
    539538    return rc;
    540539}
     
    751750                {
    752751                    pszName = KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i], const char *);
    753                     KLDRMODPE_ASSERT(kLdrHlpStrNComp(pszName, pchSymbol, cchSymbol) || pszName[cchSymbol]);
    754                     KLDRMODPE_ASSERT(i == 0 || kLdrHlpStrComp(pszName, KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i - 1], const char *)));
     752                    KLDRMODPE_ASSERT(kHlpStrNComp(pszName, pchSymbol, cchSymbol) || pszName[cchSymbol]);
     753                    KLDRMODPE_ASSERT(i == 0 || kHlpStrComp(pszName, KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i - 1], const char *)));
    755754                }
    756755#endif
     
    760759            i = (iEnd - iStart) / 2 + iStart;
    761760            pszName = KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i - 1], const char *);
    762             diff = kLdrHlpStrNComp(pszName, pchSymbol, cchSymbol);
     761            diff = kHlpStrNComp(pszName, pchSymbol, cchSymbol);
    763762            if (!diff)
    764763                diff = pszName[cchSymbol] - 0;
     
    903902    {
    904903        const char *pszName = KLDRMODPE_RVA2TYPE(pvBits, paImpDir[iImpModule].Name, const char *);
    905         KSIZE       cchName = kLdrHlpStrLen(pszName);
     904        KSIZE       cchName = kHlpStrLen(pszName);
    906905        if (    (   cchName == cchImpModule
    907906                 || (   cchName > cchImpModule
     
    911910                     && (pszName[cchImpModule + 3] == 'l' || pszName[cchImpModule + 3] == 'L'))
    912911                )
    913             &&  kLdrHlpMemIComp(pszName, pszForwarder, cchImpModule)
     912            &&  kHlpMemIComp(pszName, pszForwarder, cchImpModule)
    914913           )
    915914        {
     
    918917             */
    919918            rc = pfnGetForwarder(pModPE->pMod, iImpModule, iSymbol, pszSymbol,
    920                                  pszSymbol ? kLdrHlpStrLen(pszSymbol) : 0, NULL, puValue, pfKind, pvUser);
     919                                 pszSymbol ? kHlpStrLen(pszSymbol) : 0, NULL, puValue, pfKind, pvUser);
    921920            if (!rc && pfKind)
    922921                *pfKind |= KLDRSYMKIND_FORWARDER;
     
    989988            fFoundName = 1;
    990989            pszName = KLDRMODPE_RVA2TYPE(pvBits, paRVANames[iName], const char *);
    991             rc = pfnCallback(pMod, iFunction + pExpDir->Base, pszName, kLdrHlpStrLen(pszName), NULL,
     990            rc = pfnCallback(pMod, iFunction + pExpDir->Base, pszName, kHlpStrLen(pszName), NULL,
    992991                             uValue, fKind, pvUser);
    993992            if (rc)
     
    10401039                                  const IMAGE_IMPORT_DESCRIPTOR *);
    10411040    pszImportName = KLDRMODPE_RVA2TYPE(pvBits, pImpDesc->Name, const char *);
    1042     cchImportName = kLdrHlpStrLen(pszImportName);
     1041    cchImportName = kHlpStrLen(pszImportName);
    10431042    if (cchImportName < cchName)
    10441043    {
    1045         kLdrHlpMemCopy(pszName, pszImportName, cchImportName + 1);
     1044        kHlpMemCopy(pszName, pszImportName, cchImportName + 1);
    10461045        rc = 0;
    10471046    }
    10481047    else
    10491048    {
    1050         kLdrHlpMemCopy(pszName, pszImportName, cchName);
     1049        kHlpMemCopy(pszName, pszImportName, cchName);
    10511050        if (cchName)
    10521051            pszName[cchName - 1] = '\0';
     
    15941593                const IMAGE_IMPORT_BY_NAME *pName = KLDRMODPE_RVA2TYPE(pvMapping, pThunk->u1.Ordinal, const IMAGE_IMPORT_BY_NAME *);
    15951594                rc = pfnGetImport(pMod, iImp, NIL_KLDRMOD_SYM_ORDINAL, (const char *)pName->Name,
    1596                                   kLdrHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
     1595                                  kHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
    15971596            }
    15981597            else
     
    16621661                const IMAGE_IMPORT_BY_NAME *pName = KLDRMODPE_RVA2TYPE(pvMapping, pThunk->u1.Ordinal, const IMAGE_IMPORT_BY_NAME *);
    16631662                rc = pfnGetImport(pMod, iImp, NIL_KLDRMOD_SYM_ORDINAL, (const char *)pName->Name,
    1664                                   kLdrHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
     1663                                  kHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
    16651664            }
    16661665            else
     
    19021901     * Zero the entire buffer first to simplify things.
    19031902     */
    1904     kLdrHlpMemSet(pvBits, 0, pModPE->Hdrs.OptionalHeader.SizeOfImage);
     1903    kHlpMemSet(pvBits, 0, pModPE->Hdrs.OptionalHeader.SizeOfImage);
    19051904
    19061905    /*
Note: See TracChangeset for help on using the changeset viewer.