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/kLdrModLX.c

    r3571 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433#include <k/kLdrFmts/lx.h>
     
    4645 */
    4746#ifdef KLDRMODLX_STRICT
    48 # define KLDRMODLX_ASSERT(expr)  kldrHlpAssert(expr)
     47# define KLDRMODLX_ASSERT(expr)  kHlpAssert(expr)
    4948#else
    5049# define KLDRMODLX_ASSERT(expr)  do {} while (0)
     
    162161        return 0;
    163162    }
    164     kldrHlpFree(pModLX);
     163    kHlpFree(pModLX);
    165164    return rc;
    166165}
     
    267266     * Calc the instance size, allocate and initialize it.
    268267     */
    269     cchFilename = kLdrHlpStrLen(kLdrRdrName(pRdr));
     268    cchFilename = kHlpStrLen(kLdrRdrName(pRdr));
    270269    cb = K_ALIGN_Z(sizeof(KLDRMODLX), 8)
    271270       + K_ALIGN_Z(K_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8)
    272271       + K_ALIGN_Z(cchFilename + 1, 8)
    273272       + Hdr.e32_ldrsize + 2; /* +2 for two extra zeros. */
    274     pModLX = (PKLDRMODLX)kldrHlpAlloc(cb);
     273    pModLX = (PKLDRMODLX)kHlpAlloc(cb);
    275274    if (!pModLX)
    276275        return KLDR_ERR_NO_MEMORY;
     
    285284    pMod->cchFilename = cchFilename;
    286285    pMod->pszFilename = (char *)K_ALIGN_P(&pMod->aSegments[pMod->cSegments], 8);
    287     kLdrHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
     286    kHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
    288287    pMod->pszName = NULL; /* finalized further down */
    289288    pMod->cchName = 0;
     
    387386        return KLDR_ERR_LX_NO_SONAME;
    388387    pMod->cchName = *(const KU8 *)pMod->pszName++;
    389     if (pMod->cchName != kLdrHlpStrLen(pMod->pszName))
     388    if (pMod->cchName != kHlpStrLen(pMod->pszName))
    390389        return KLDR_ERR_LX_BAD_SONAME;
    391390
     
    533532    if (pModLX->pbNonResNameTab)
    534533    {
    535         kldrHlpFree(pModLX->pbNonResNameTab);
     534        kHlpFree(pModLX->pbNonResNameTab);
    536535        pModLX->pbNonResNameTab = NULL;
    537536    }
    538537    if (pModLX->pbFixupSection)
    539538    {
    540         kldrHlpFree(pModLX->pbFixupSection);
     539        kHlpFree(pModLX->pbFixupSection);
    541540        pModLX->pbFixupSection = NULL;
    542541    }
    543542    pMod->u32Magic = 0;
    544543    pMod->pOps = NULL;
    545     kldrHlpFree(pModLX);
     544    kHlpFree(pModLX);
    546545    return rc;
    547546}
     
    789788
    790789        if (    cbName == cbSymbol8Bit
    791             &&  !kLdrHlpMemComp(pbNameTable + 1, pchSymbol, cbName))
     790            &&  !kHlpMemComp(pbNameTable + 1, pchSymbol, cbName))
    792791            return pbNameTable;
    793792
     
    937936    void *pv;
    938937
    939     pv = kldrHlpAlloc(pModLX->Hdr.e32_fixupsize);
     938    pv = kHlpAlloc(pModLX->Hdr.e32_fixupsize);
    940939    if (!pv)
    941940        return KLDR_ERR_NO_MEMORY;
     
    962961    }
    963962    else
    964         kldrHlpFree(pv);
     963        kHlpFree(pv);
    965964    return rc;
    966965}
     
    12081207    if (*pb < cchName)
    12091208    {
    1210         kLdrHlpMemCopy(pszName, pb + 1, *pb);
     1209        kHlpMemCopy(pszName, pb + 1, *pb);
    12111210        pszName[*pb] = '\0';
    12121211        rc = 0;
     
    12141213    else
    12151214    {
    1216         kLdrHlpMemCopy(pszName, pb + 1, cchName);
     1215        kHlpMemCopy(pszName, pb + 1, cchName);
    12171216        if (cchName)
    12181217            pszName[cchName - 1] = '\0';
     
    13451344            return KLDR_ERR_ADDRESS_OVERFLOW;
    13461345    }
    1347     rc = kldrHlpPageAlloc(&pvBase, pModLX->cbMapped, KPROT_EXECUTE_READWRITE, fFixed);
     1346    rc = kHlpPageAlloc(&pvBase, pModLX->cbMapped, KPROT_EXECUTE_READWRITE, fFixed);
    13481347    if (rc)
    13491348        return rc;
     
    13661365    }
    13671366    else
    1368         kldrHlpPageFree(pvBase, pModLX->cbMapped);
     1367        kHlpPageFree(pvBase, pModLX->cbMapped);
    13691368    return rc;
    13701369}
     
    14131412                        rc = kLdrRdrRead(pRdr, pbPage, pMap->o32_pagesize,
    14141413                                         pModLX->Hdr.e32_datapage + (pMap->o32_pagedataoffset << pModLX->Hdr.e32_pageshift));
    1415                         kLdrHlpMemSet(pbPage + pMap->o32_pagesize, 0, OBJPAGELEN - pMap->o32_pagesize);
     1414                        kHlpMemSet(pbPage + pMap->o32_pagesize, 0, OBJPAGELEN - pMap->o32_pagesize);
    14161415                    }
    14171416                    else
     
    14241423                    if (!pbTmpPage)
    14251424                    {
    1426                         pbTmpPage = kldrHlpAlloc(OBJPAGELEN + 256);
     1425                        pbTmpPage = kHlpAlloc(OBJPAGELEN + 256);
    14271426                        if (!pbTmpPage)
    14281427                            break;
     
    14401439                    if (rc)
    14411440                        break;
    1442                     kLdrHlpMemSet(pbTmpPage + pMap->o32_pagesize, 0, 4);
     1441                    kHlpMemSet(pbTmpPage + pMap->o32_pagesize, 0, 4);
    14431442
    14441443                    /* unpack it into the image page. */
     
    14511450                case INVALID: /* we're probably not dealing correctly with INVALID pages... */
    14521451                case ZEROED:
    1453                     kLdrHlpMemSet(pbPage, 0, OBJPAGELEN);
     1452                    kHlpMemSet(pbPage, 0, OBJPAGELEN);
    14541453                    break;
    14551454
     
    14681467         */
    14691468        if (iPage < cPages)
    1470             kLdrHlpMemSet(pbPage, 0, (cPages - iPage) * OBJPAGELEN);
     1469            kHlpMemSet(pbPage, 0, (cPages - iPage) * OBJPAGELEN);
    14711470    }
    14721471
    14731472    if (pbTmpPage)
    1474         kldrHlpFree(pbTmpPage);
     1473        kHlpFree(pbTmpPage);
    14751474    return rc;
    14761475}
     
    15131512                return KLDR_ERR_LX_BAD_ITERDATA;
    15141513
    1515             kLdrHlpMemSet(pbDst, pIter->LX_Iterdata, pIter->LX_nIter);
     1514            kHlpMemSet(pbDst, pIter->LX_Iterdata, pIter->LX_nIter);
    15161515            pbDst += pIter->LX_nIter;
    15171516            pIter++;
     
    15331532
    15341533            for (i = pIter->LX_nIter; i > 0; i--, pbDst += pIter->LX_nBytes)
    1535                 kLdrHlpMemCopy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes);
     1534                kHlpMemCopy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes);
    15361535            pIter   = (struct LX_Iter *)((char*)pIter + 4 + pIter->LX_nBytes);
    15371536        }
     
    15421541     */
    15431542    if (cbDst > 0)
    1544         kLdrHlpMemSet(pbDst, 0, cbDst);
     1543        kHlpMemSet(pbDst, 0, cbDst);
    15451544
    15461545    return 0;
     
    15991598                    if (cbSrc < 0)
    16001599                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1601                     kLdrHlpMemCopy(pbDst, ++pbSrc, cb);
     1600                    kHlpMemCopy(pbDst, ++pbSrc, cb);
    16021601                    pbDst += cb;
    16031602                    pbSrc += cb;
     
    16161615                    if (cbSrc < 0)
    16171616                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1618                     kLdrHlpMemSet(pbDst, pbSrc[2], cb);
     1617                    kHlpMemSet(pbDst, pbSrc[2], cb);
    16191618                    pbDst += cb;
    16201619                    pbSrc += 3;
     
    16521651                    if (cbDst < 0)
    16531652                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1654                     kLdrHlpMemCopy(pbDst, pbSrc, cb1);
     1653                    kHlpMemCopy(pbDst, pbSrc, cb1);
    16551654                    pbDst += cb1;
    16561655                    pbSrc += cb1;
     
    16611660                    if (cbDst < 0)
    16621661                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1663                     kLdrHlpMemMove(pbDst, pbDst - off, cb2);
     1662                    kHlpMemMove(pbDst, pbDst - off, cb2);
    16641663                    pbDst += cb2;
    16651664                }
     
    17331732                    if (cbDst < 0)
    17341733                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1735                     kLdrHlpMemCopy(pbDst, pbSrc, cb1);
     1734                    kHlpMemCopy(pbDst, pbSrc, cb1);
    17361735                    pbDst += cb1;
    17371736                    pbSrc += cb1;
     
    17571756     */
    17581757    if (cbDst > 0)
    1759         kLdrHlpMemSet(pbDst, 0, cbDst);
     1758        kHlpMemSet(pbDst, 0, cbDst);
    17601759
    17611760    return 0;
     
    18671866        pv = (KU8 *)pvBits + pMod->aSegments[i].RVA;
    18681867
    1869         rc = kldrHlpPageProtect(pv, pMod->aSegments[i].cbMapped, enmProt);
     1868        rc = kHlpPageProtect(pv, pMod->aSegments[i].cbMapped, enmProt);
    18701869        if (rc)
    18711870            break;
     
    18941893     * Free the mapping and update the segments.
    18951894     */
    1896     rc = kldrHlpPageFree((void *)pModLX->pvMapping, pModLX->cbMapped);
     1895    rc = kHlpPageFree((void *)pModLX->pvMapping, pModLX->cbMapped);
    18971896    KLDRMODLX_ASSERT(!rc);
    18981897    pModLX->pvMapping = NULL;
Note: See TracChangeset for help on using the changeset viewer.