Changeset 3567 for trunk/kStuff/kLdr/kLdrDyldMod.c
- Timestamp:
- Aug 27, 2007, 9:54:05 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrDyldMod.c
r3537 r3567 67 67 * @param ppMod Where to put the pointer to the new module on success. 68 68 */ 69 int kldrDyldModCreate(PKLDRRDR pRdr, uint32_tfFlags, PPKLDRDYLDMOD ppMod)69 int kldrDyldModCreate(PKLDRRDR pRdr, KU32 fFlags, PPKLDRDYLDMOD ppMod) 70 70 { 71 71 PKLDRDYLDMOD pMod; … … 198 198 * @remark This function ain't finalized yet. 199 199 */ 200 int kldrDyldModCreateNative( uintptr_thNativeModule)200 int kldrDyldModCreateNative(KUPTR hNativeModule) 201 201 { 202 202 #if 0 … … 275 275 if (pMod->papPrereqs) 276 276 { 277 uint32_ti = pMod->cPrereqs;277 KU32 i = pMod->cPrereqs; 278 278 while (i-- > 0) 279 279 { … … 609 609 * @param pMod The module in question. 610 610 */ 611 static uint32_tkldrDyldModUnloadPrerequisitesOne(PKLDRDYLDMOD pMod)611 static KU32 kldrDyldModUnloadPrerequisitesOne(PKLDRDYLDMOD pMod) 612 612 { 613 613 PKLDRDYLDMOD pMod2; 614 uint32_tcToUnload = 0;615 uint32_ti;614 KU32 cToUnload = 0; 615 KU32 i; 616 616 617 617 KLDRDYLDMOD_ASSERT(pMod->papPrereqs || !pMod->cPrereqs); … … 683 683 void kldrDyldModUnloadPrerequisites(PKLDRDYLDMOD pMod) 684 684 { 685 uint32_tcToUnload;685 KU32 cToUnload; 686 686 687 687 /* sanity */ … … 738 738 KLDRDYLDSEARCH enmSearch, unsigned fFlags) 739 739 { 740 int32_tcPrereqs;741 uint32_ti;742 int 740 KI32 cPrereqs; 741 KU32 i; 742 int rc = 0; 743 743 744 744 /* sanity */ … … 932 932 * pvUser points to the KLDRDYLDMOD. 933 933 */ 934 static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, uint32_t iImport, uint32_tiSymbol,935 const char *pchSymbol, size_tcchSymbol, const char *pszVersion,936 PKLDRADDR puValue, uint32_t*pfKind, void *pvUser)934 static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, KU32 iImport, KU32 iSymbol, 935 const char *pchSymbol, KSIZE cchSymbol, const char *pszVersion, 936 PKLDRADDR puValue, KU32 *pfKind, void *pvUser) 937 937 { 938 938 static int s_cRecursiveCalls = 0; … … 979 979 while (pBindMod) 980 980 { 981 uint32_tfKind;981 KU32 fKind; 982 982 KLDRADDR uValue; 983 983 rc = kLdrModQuerySymbol(pBindMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, … … 1058 1058 1059 1059 pMod->enmState = KLDRSTATE_INITIALIZING; 1060 rc = kLdrModCallInit(pMod->pMod, ( uintptr_t)pMod->hMod);1060 rc = kLdrModCallInit(pMod->pMod, (KUPTR)pMod->hMod); 1061 1061 if (!rc) 1062 1062 { … … 1090 1090 1091 1091 pMod->enmState = KLDRSTATE_TERMINATING; 1092 kLdrModCallTerm(pMod->pMod, ( uintptr_t)pMod->hMod);1092 kLdrModCallTerm(pMod->pMod, (KUPTR)pMod->hMod); 1093 1093 pMod->enmState = KLDRSTATE_PENDING_GC; 1094 1094 /* unlinking on destruction. */ … … 1106 1106 KLDRDYLDMOD_ASSERT(pMod->enmState == KLDRSTATE_GOOD); 1107 1107 1108 return kLdrModCallThread(pMod->pMod, ( uintptr_t)pMod->hMod, 1 /* attach */);1108 return kLdrModCallThread(pMod->pMod, (KUPTR)pMod->hMod, 1 /* attach */); 1109 1109 } 1110 1110 … … 1120 1120 KLDRDYLDMOD_ASSERT(pMod->enmState == KLDRSTATE_GOOD); 1121 1121 1122 kLdrModCallThread(pMod->pMod, ( uintptr_t)pMod->hMod, 0 /* detach */);1122 kLdrModCallThread(pMod->pMod, (KUPTR)pMod->hMod, 0 /* detach */); 1123 1123 } 1124 1124 … … 1132 1132 * @param pcbStack Where to store the size of the stack. 1133 1133 */ 1134 int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, size_t*pcbStack)1134 int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, KSIZE *pcbStack) 1135 1135 { 1136 1136 int rc = 0; … … 1148 1148 { 1149 1149 /* check if there is a stack size override/default. */ 1150 size_tcbDefOverride;1150 KSIZE cbDefOverride; 1151 1151 if (kldrHlpGetEnvUZ("KLDR_MAIN_STACK_SIZE", &cbDefOverride)) 1152 1152 cbDefOverride = 0; … … 1157 1157 || StackInfo.cbStack < cbDefOverride) 1158 1158 { 1159 size_t cbStack = (size_t)KLDR_MAX(StackInfo.cbStack, cbDefOverride);1159 KSIZE cbStack = (KSIZE)KLDR_MAX(StackInfo.cbStack, cbDefOverride); 1160 1160 1161 1161 g_pvkLdrDyldMainStack = kldrDyldOSAllocStack(cbStack); … … 1174 1174 1175 1175 g_fkLdrDyldMainStackAllocated = 0; 1176 g_pvkLdrDyldMainStack = (void *)( uintptr_t)StackInfo.Address;1177 KLDRDYLDMOD_ASSERT(( uintptr_t)g_pvkLdrDyldMainStack == StackInfo.Address);1178 1179 g_cbkLdrDyldMainStack = ( size_t)StackInfo.cbStack;1176 g_pvkLdrDyldMainStack = (void *)(KUPTR)StackInfo.Address; 1177 KLDRDYLDMOD_ASSERT((KUPTR)g_pvkLdrDyldMainStack == StackInfo.Address); 1178 1179 g_cbkLdrDyldMainStack = (KSIZE)StackInfo.cbStack; 1180 1180 KLDRDYLDMOD_ASSERT(StackInfo.cbStack == g_cbkLdrDyldMainStack); 1181 1181 } … … 1209 1209 KLDRADDR MainEPAddress; 1210 1210 void *pvStack; 1211 size_tcbStack;1211 KSIZE cbStack; 1212 1212 KLDRDYLDMOD_ASSERT(pMod->fExecutable); 1213 1213 … … 1218 1218 if (rc) 1219 1219 return rc; 1220 return kldrDyldOSStartExe(( uintptr_t)MainEPAddress, pvStack, cbStack);1220 return kldrDyldOSStartExe((KUPTR)MainEPAddress, pvStack, cbStack); 1221 1221 } 1222 1222 … … 1230 1230 * @param cchName The size of the name buffer. 1231 1231 */ 1232 int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, size_tcchName)1233 { 1234 size_tcch = KLDR_MIN(cchName, pMod->pMod->cchName + 1);1232 int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, KSIZE cchName) 1233 { 1234 KSIZE cch = KLDR_MIN(cchName, pMod->pMod->cchName + 1); 1235 1235 if (cch) 1236 1236 { … … 1250 1250 * @param cchFilename The size of the filename buffer. 1251 1251 */ 1252 int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, size_tcchFilename)1253 { 1254 size_tcch = KLDR_MIN(cchFilename, pMod->pMod->cchFilename + 1);1252 int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, KSIZE cchFilename) 1253 { 1254 KSIZE cch = KLDR_MIN(cchFilename, pMod->pMod->cchFilename + 1); 1255 1255 if (cch) 1256 1256 { … … 1272 1272 * @param pfKind Where to store the symbol kind. optional. 1273 1273 */ 1274 int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, uint32_tuSymbolOrdinal, const char *pszSymbolName,1275 uintptr_t *puValue, uint32_t*pfKind)1274 int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, KU32 uSymbolOrdinal, const char *pszSymbolName, 1275 KUPTR *puValue, KU32 *pfKind) 1276 1276 { 1277 1277 int rc; 1278 1278 KLDRADDR uValue = 0; 1279 uint32_tfKind = 0;1279 KU32 fKind = 0; 1280 1280 1281 1281 rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, … … 1287 1287 if (puValue) 1288 1288 { 1289 *puValue = ( uintptr_t)uValue;1289 *puValue = (KUPTR)uValue; 1290 1290 KLDRDYLDMOD_ASSERT(*puValue == uValue); 1291 1291 }
Note:
See TracChangeset
for help on using the changeset viewer.