Ignore:
Timestamp:
Nov 2, 2006, 1:08:16 AM (19 years ago)
Author:
bird
Message:

stubbed all the interpreter entry points.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrDyldMod.c

    r2847 r2848  
    704704     * Query number of prerequiste modules and allocate the array.
    705705     */
    706     cPrereqs = kLdrModNumberOfImports(pMod->pMod);
     706    cPrereqs = kLdrModNumberOfImports(pMod->pMod, NULL);
    707707    kldrHlpAssert(cPrereqs >= 0);
    708708    if (pMod->cPrereqs != cPrereqs)
     
    726726
    727727        KLDRDYLDMOD_ASSERT(pMod->papPrereqs[i] == NULL);
    728         rc = kLdrModGetImport(pMod->pMod, i, s_szPrereq, sizeof(s_szPrereq));
     728        rc = kLdrModGetImport(pMod->pMod, NULL, i, s_szPrereq, sizeof(s_szPrereq));
    729729        if (rc)
    730730            break;
     
    993993    if (!g_fkLdrDyldDoneMainStack)
    994994    {
    995         rc = kLdrModGetStackInfo(pMod->pMod, &StackInfo);
     995        rc = kLdrModGetStackInfo(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, &StackInfo);
    996996        if (!rc)
    997997        {
     
    10031003
    10041004            /* needs allocating? */
    1005             if (    StackInfo.uLinkAddress == ~(uintmax_t)0
     1005            if (    StackInfo.LinkAddress == NIL_KLDRADDR
    10061006                ||  StackInfo.cbStack < cbDefOverride)
    10071007            {
     
    10191019            else
    10201020            {
    1021                 KLDRDYLDMOD_ASSERT(StackInfo.uLoadAddress != ~(uintmax_t)0);
     1021                KLDRDYLDMOD_ASSERT(StackInfo.Address != NIL_KLDRADDR);
    10221022                KLDRDYLDMOD_ASSERT(StackInfo.cbStack > 0);
    10231023
    10241024                g_fkLdrDyldMainStackAllocated = 0;
    1025                 g_pvkLdrDyldMainStack = (void *)(uintptr_t)StackInfo.uLoadAddress;
    1026                 KLDRDYLDMOD_ASSERT((uintptr_t)g_pvkLdrDyldMainStack == StackInfo.uLoadAddress);
     1025                g_pvkLdrDyldMainStack = (void *)(uintptr_t)StackInfo.Address;
     1026                KLDRDYLDMOD_ASSERT((uintptr_t)g_pvkLdrDyldMainStack == StackInfo.Address);
    10271027
    10281028                g_cbkLdrDyldMainStack = (size_t)StackInfo.cbStack;
     
    10561056{
    10571057    int         rc;
    1058     uintmax_t   uValue;
     1058    KLDRADDR    MainEPAddress;
    10591059    void       *pvStack;
    10601060    size_t      cbStack;
    10611061    KLDRDYLDMOD_ASSERT(pMod->fExecutable);
    10621062
    1063     rc = kLdrModQueryMainEntrypoint(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, &uValue);
     1063    rc = kLdrModQueryMainEntrypoint(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, &MainEPAddress);
    10641064    if (rc)
    10651065        return rc;
     
    10671067    if (rc)
    10681068        return rc;
    1069     return kldrDyldOSStartExe((uintptr_t)uValue, pvStack, cbStack);
     1069    return kldrDyldOSStartExe((uintptr_t)MainEPAddress, pvStack, cbStack);
    10701070}
    10711071
     
    11251125{
    11261126    int         rc;
    1127     uintmax_t   uValue = 0;
     1127    KLDRADDR    uValue = 0;
    11281128    uint32_t    fKind = 0;
    11291129
    11301130    rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP,
    1131                             pszSymbolName ? pszSymbolName : (const char *)uSymbolOrdinal, &uValue, pfKind);
     1131                            uSymbolOrdinal, pszSymbolName, &uValue, &fKind);
    11321132    if (!rc)
    11331133    {
Note: See TracChangeset for help on using the changeset viewer.