Ignore:
Timestamp:
Dec 22, 2006, 7:01:38 PM (19 years ago)
Author:
bird
Message:

made it compile again.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrDyldMod.c

    r2883 r2893  
    932932 * pvUser points to the KLDRDYLDMOD.
    933933 */
    934 static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, uint32_t iImport, uint32_t iSymbol, const char *pszSymbol,
     934static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, uint32_t iImport, uint32_t iSymbol,
     935                                             const char *pchSymbol, size_t cchSymbol, const char *pszVersion,
    935936                                             PKLDRADDR puValue, uint32_t *pfKind, void *pvUser)
    936937{
     
    958959
    959960        rc = kLdrModQuerySymbol(pPrereqMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP,
    960                                 iSymbol, pszSymbol, kldrDyldModFixupGetImportCallback, pPrereqMod, puValue, pfKind);
     961                                iSymbol, pchSymbol, cchSymbol, pszVersion,
     962                                kldrDyldModFixupGetImportCallback, pPrereqMod, puValue, pfKind);
    961963        if (rc)
    962964        {
    963             if (pszSymbol)
    964                 kldrDyldFailure(rc, "%s[%d]->%s.%s", pDyldMod->pMod->pszName, iImport,
    965                                 pPrereqMod->pMod->pszName, pszSymbol);
     965            if (pchSymbol)
     966                kldrDyldFailure(rc, "%s[%d]->%s.%.*s%s", pDyldMod->pMod->pszName, iImport,
     967                                pPrereqMod->pMod->pszName, cchSymbol, pchSymbol, pszVersion ? pszVersion : "");
    966968            else
    967                 kldrDyldFailure(rc, "%s[%d]->%s.%d", pDyldMod->pMod->pszName, iImport,
    968                                 pPrereqMod->pMod->pszName, iSymbol);
     969                kldrDyldFailure(rc, "%s[%d]->%s.%d%s", pDyldMod->pMod->pszName, iImport,
     970                                pPrereqMod->pMod->pszName, iSymbol, pszVersion ? pszVersion : "");
    969971        }
    970972    }
     
    980982            KLDRADDR uValue;
    981983            rc = kLdrModQuerySymbol(pBindMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP,
    982                                     iSymbol, pszSymbol, kldrDyldModFixupGetImportCallback, pBindMod, &uValue, &fKind);
     984                                    iSymbol, pchSymbol, cchSymbol, pszVersion,
     985                                    kldrDyldModFixupGetImportCallback, pBindMod, &uValue, &fKind);
    983986            if (    !rc
    984987                &&  (   !fFound
     
    10001003        if (!fFound)
    10011004        {
    1002             if (pszSymbol)
    1003                 kldrDyldFailure(rc, "%s->%s", pDyldMod->pMod->pszName, pszSymbol);
     1005            if (pchSymbol)
     1006                kldrDyldFailure(rc, "%s->%.*s%s", pDyldMod->pMod->pszName, cchSymbol, pchSymbol, pszVersion ? pszVersion : "");
    10041007            else
    1005                 kldrDyldFailure(rc, "%s->%d", pDyldMod->pMod->pszName, iSymbol);
     1008                kldrDyldFailure(rc, "%s->%d%s", pDyldMod->pMod->pszName, iSymbol, pszVersion ? pszVersion : "");
    10061009        }
    10071010    }
     
    12771280
    12781281    rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP,
    1279                             uSymbolOrdinal, pszSymbolName, kldrDyldModFixupGetImportCallback, pMod,
     1282                            uSymbolOrdinal, pszSymbolName, kLdrHlpStrLen(pszSymbolName), NULL,
     1283                            kldrDyldModFixupGetImportCallback, pMod,
    12801284                            &uValue, &fKind);
    12811285    if (!rc)
Note: See TracChangeset for help on using the changeset viewer.