Changeset 3569 for trunk/kStuff/kLdr/kLdrModLX.c
- Timestamp:
- Aug 31, 2007, 4:16:27 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrModLX.c
r3568 r3569 268 268 */ 269 269 cchFilename = kLdrHlpStrLen(kLdrRdrName(pRdr)); 270 cb = K LDR_ALIGN_Z(sizeof(KLDRMODLX), 8)271 + K LDR_ALIGN_Z(KLDR_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8)272 + K LDR_ALIGN_Z(cchFilename + 1, 8)270 cb = K_ALIGN_Z(sizeof(KLDRMODLX), 8) 271 + K_ALIGN_Z(K_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8) 272 + K_ALIGN_Z(cchFilename + 1, 8) 273 273 + Hdr.e32_ldrsize + 2; /* +2 for two extra zeros. */ 274 274 pModLX = (PKLDRMODLX)kldrHlpAlloc(cb); … … 278 278 279 279 /* KLDRMOD */ 280 pMod = (PKLDRMOD)((KU8 *)pModLX + K LDR_ALIGN_Z(sizeof(KLDRMODLX), 8));280 pMod = (PKLDRMOD)((KU8 *)pModLX + K_ALIGN_Z(sizeof(KLDRMODLX), 8)); 281 281 pMod->pvData = pModLX; 282 282 pMod->pRdr = pRdr; … … 284 284 pMod->cSegments = Hdr.e32_objcnt; 285 285 pMod->cchFilename = cchFilename; 286 pMod->pszFilename = (char *)K LDR_ALIGN_P(&pMod->aSegments[pMod->cSegments], 8);286 pMod->pszFilename = (char *)K_ALIGN_P(&pMod->aSegments[pMod->cSegments], 8); 287 287 kLdrHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1); 288 288 pMod->pszName = NULL; /* finalized further down */ … … 337 337 pModLX->Hdr = Hdr; 338 338 339 pModLX->pbLoaderSection = K LDR_ALIGN_P(pMod->pszFilename + pMod->cchFilename + 1, 16);339 pModLX->pbLoaderSection = K_ALIGN_P(pMod->pszFilename + pMod->cchFilename + 1, 16); 340 340 pModLX->pbLoaderSectionLast = pModLX->pbLoaderSection + pModLX->Hdr.e32_ldrsize - 1; 341 341 pModLX->paObjs = NULL; … … 459 459 || (pModLX->paObjs[i].o32_flags & OBJRSRC) 460 460 || (pModLX->paObjs[i + 1].o32_flags & OBJRSRC)) 461 pMod->aSegments[i].cbMapped = K LDR_ALIGN_Z(pModLX->paObjs[i].o32_size, OBJPAGELEN);461 pMod->aSegments[i].cbMapped = K_ALIGN_Z(pModLX->paObjs[i].o32_size, OBJPAGELEN); 462 462 else 463 463 pMod->aSegments[i].cbMapped = pModLX->paObjs[i + 1].o32_base - pModLX->paObjs[i].o32_base;
Note:
See TracChangeset
for help on using the changeset viewer.