Changeset 2854 for trunk/kLdr/kLdrDyldMod.c
- Timestamp:
- Nov 3, 2006, 4:39:12 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrDyldMod.c
r2850 r2854 884 884 PKLDRADDR puValue, uint32_t *pfKind, void *pvUser) 885 885 { 886 static int s_cRecursiveCalls = 0; 887 PKLDRDYLDMOD pDyldMod = (PKLDRDYLDMOD)pvUser; 886 888 int rc; 887 PKLDRDYLDMOD pDyldMod = (PKLDRDYLDMOD)pvUser; 889 890 /* guard against too deep forwarder recursion. */ 891 if (s_cRecursiveCalls >= 5) 892 return KLDR_ERR_TOO_LONG_FORWARDER_CHAIN; 893 s_cRecursiveCalls++; 888 894 889 895 if (iImport != NIL_KLDRMOD_IMPORT) … … 901 907 902 908 rc = kLdrModQuerySymbol(pPrereqMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, 903 uSymbol, pszSymbol, puValue, pfKind);909 uSymbol, pszSymbol, kldrDyldModFixupGetImportCallback, pPrereqMod, puValue, pfKind); 904 910 if (rc) 905 911 { … … 923 929 KLDRADDR uValue; 924 930 rc = kLdrModQuerySymbol(pBindMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, 925 uSymbol, pszSymbol, &uValue, &fKind);931 uSymbol, pszSymbol, kldrDyldModFixupGetImportCallback, pPrereqMod, &uValue, &fKind); 926 932 if ( !rc 927 933 && ( !fFound … … 950 956 } 951 957 958 s_cRecursiveCalls--; 952 959 return rc; 953 960 } … … 1205 1212 1206 1213 rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, 1207 uSymbolOrdinal, pszSymbolName, &uValue, &fKind); 1214 uSymbolOrdinal, pszSymbolName, kldrDyldModFixupGetImportCallback, pPrereqMod, 1215 &uValue, &fKind); 1208 1216 if (!rc) 1209 1217 {
Note:
See TracChangeset
for help on using the changeset viewer.