Lines Matching defs:paShs
397 * @param paShs Pointer to the section headers.
411 static bool dbgDiggerWinNtCheckSectHdrsAndImgSize(PCIMAGE_SECTION_HEADER paShs, uint32_t cShs, uint32_t cbImage,
418 if (!paShs[i].Name[0])
424 if (paShs[i].Characteristics & IMAGE_SCN_TYPE_NOLOAD)
429 if ( RT_ALIGN(paShs[i].Misc.VirtualSize, _64K) < RT_ALIGN(paShs[i].SizeOfRawData, _64K)
430 || paShs[i].Misc.VirtualSize >= _1G
431 || paShs[i].SizeOfRawData >= _1G)
434 i, paShs[i].Misc.VirtualSize, paShs[i].SizeOfRawData));
437 uint32_t uRvaEnd = paShs[i].VirtualAddress + paShs[i].Misc.VirtualSize;
438 if (uRvaEnd >= _1G || uRvaEnd < paShs[i].VirtualAddress)
441 i, paShs[i].Misc.VirtualSize, paShs[i].VirtualAddress, uRvaEnd));
454 i, paShs[i].VirtualAddress, uRvaEnd, cbImage));
500 PCIMAGE_SECTION_HEADER paShs = (PCIMAGE_SECTION_HEADER)(pbBuf + offShs);
502 && dbgDiggerWinNtCheckSectHdrsAndImgSize(paShs, cShs, cbImage, uRvaRsrc,
509 if ( paShs[i].SizeOfRawData > 0
510 && paShs[i].PointerToRawData > 0)
517 while (j < pRdr->cMappings && pRdr->aMappings[j].offFile < paShs[i].PointerToRawData)
522 pRdr->aMappings[j].offFile = paShs[i].PointerToRawData;
523 pRdr->aMappings[j].offMem = paShs[i].VirtualAddress;
525 ? paShs[i + 1].VirtualAddress - paShs[i].VirtualAddress
526 : paShs[i].Misc.VirtualSize;
528 pRdr->cbImage = paShs[i].PointerToRawData + paShs[i].SizeOfRawData;