Changeset 2893 for trunk/kLdr/kLdrDyldMod.c
- Timestamp:
- Dec 22, 2006, 7:01:38 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrDyldMod.c
r2883 r2893 932 932 * pvUser points to the KLDRDYLDMOD. 933 933 */ 934 static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, uint32_t iImport, uint32_t iSymbol, const char *pszSymbol, 934 static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, uint32_t iImport, uint32_t iSymbol, 935 const char *pchSymbol, size_t cchSymbol, const char *pszVersion, 935 936 PKLDRADDR puValue, uint32_t *pfKind, void *pvUser) 936 937 { … … 958 959 959 960 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); 961 963 if (rc) 962 964 { 963 if (p szSymbol)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 : ""); 966 968 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 : ""); 969 971 } 970 972 } … … 980 982 KLDRADDR uValue; 981 983 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); 983 986 if ( !rc 984 987 && ( !fFound … … 1000 1003 if (!fFound) 1001 1004 { 1002 if (p szSymbol)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 : ""); 1004 1007 else 1005 kldrDyldFailure(rc, "%s->%d ", pDyldMod->pMod->pszName, iSymbol);1008 kldrDyldFailure(rc, "%s->%d%s", pDyldMod->pMod->pszName, iSymbol, pszVersion ? pszVersion : ""); 1006 1009 } 1007 1010 } … … 1277 1280 1278 1281 rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, 1279 uSymbolOrdinal, pszSymbolName, kldrDyldModFixupGetImportCallback, pMod, 1282 uSymbolOrdinal, pszSymbolName, kLdrHlpStrLen(pszSymbolName), NULL, 1283 kldrDyldModFixupGetImportCallback, pMod, 1280 1284 &uValue, &fKind); 1281 1285 if (!rc)
Note:
See TracChangeset
for help on using the changeset viewer.