Changeset 2848 for trunk/kLdr/kLdrDyldMod.c
- Timestamp:
- Nov 2, 2006, 1:08:16 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrDyldMod.c
r2847 r2848 704 704 * Query number of prerequiste modules and allocate the array. 705 705 */ 706 cPrereqs = kLdrModNumberOfImports(pMod->pMod );706 cPrereqs = kLdrModNumberOfImports(pMod->pMod, NULL); 707 707 kldrHlpAssert(cPrereqs >= 0); 708 708 if (pMod->cPrereqs != cPrereqs) … … 726 726 727 727 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)); 729 729 if (rc) 730 730 break; … … 993 993 if (!g_fkLdrDyldDoneMainStack) 994 994 { 995 rc = kLdrModGetStackInfo(pMod->pMod, &StackInfo);995 rc = kLdrModGetStackInfo(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, &StackInfo); 996 996 if (!rc) 997 997 { … … 1003 1003 1004 1004 /* needs allocating? */ 1005 if ( StackInfo. uLinkAddress == ~(uintmax_t)01005 if ( StackInfo.LinkAddress == NIL_KLDRADDR 1006 1006 || StackInfo.cbStack < cbDefOverride) 1007 1007 { … … 1019 1019 else 1020 1020 { 1021 KLDRDYLDMOD_ASSERT(StackInfo. uLoadAddress != ~(uintmax_t)0);1021 KLDRDYLDMOD_ASSERT(StackInfo.Address != NIL_KLDRADDR); 1022 1022 KLDRDYLDMOD_ASSERT(StackInfo.cbStack > 0); 1023 1023 1024 1024 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); 1027 1027 1028 1028 g_cbkLdrDyldMainStack = (size_t)StackInfo.cbStack; … … 1056 1056 { 1057 1057 int rc; 1058 uintmax_t uValue;1058 KLDRADDR MainEPAddress; 1059 1059 void *pvStack; 1060 1060 size_t cbStack; 1061 1061 KLDRDYLDMOD_ASSERT(pMod->fExecutable); 1062 1062 1063 rc = kLdrModQueryMainEntrypoint(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, & uValue);1063 rc = kLdrModQueryMainEntrypoint(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, &MainEPAddress); 1064 1064 if (rc) 1065 1065 return rc; … … 1067 1067 if (rc) 1068 1068 return rc; 1069 return kldrDyldOSStartExe((uintptr_t) uValue, pvStack, cbStack);1069 return kldrDyldOSStartExe((uintptr_t)MainEPAddress, pvStack, cbStack); 1070 1070 } 1071 1071 … … 1125 1125 { 1126 1126 int rc; 1127 uintmax_tuValue = 0;1127 KLDRADDR uValue = 0; 1128 1128 uint32_t fKind = 0; 1129 1129 1130 1130 rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP, 1131 pszSymbolName ? pszSymbolName : (const char *)uSymbolOrdinal, &uValue, pfKind);1131 uSymbolOrdinal, pszSymbolName, &uValue, &fKind); 1132 1132 if (!rc) 1133 1133 {
Note:
See TracChangeset
for help on using the changeset viewer.