Lines Matching defs:pDbgHdr
2210 * @param pDbgHdr The DBG file header.
2213 static int rtDbgModCvAddSegmentsFromDbg(PRTDBGMODCV pThis, PCIMAGE_SEPARATE_DEBUG_HEADER pDbgHdr, const char *pszFilename)
2218 if ( pDbgHdr->NumberOfSections < 1
2219 || pDbgHdr->NumberOfSections > 4096)
2221 Log(("RTDbgModCv: Bad NumberOfSections: %d\n", pDbgHdr->NumberOfSections));
2224 if (!RT_IS_POWER_OF_TWO(pDbgHdr->SectionAlignment))
2226 Log(("RTDbgModCv: Bad SectionAlignment: %#x\n", pDbgHdr->SectionAlignment));
2233 size_t cbShs = pDbgHdr->NumberOfSections * sizeof(IMAGE_SECTION_HEADER);
2237 int rc = RTFileReadAt(pThis->hFile, sizeof(*pDbgHdr), paShs, cbShs, NULL);
2245 for (uint32_t i = 0; i < pDbgHdr->NumberOfSections; i++)
2259 else if ( paShs[i].VirtualAddress > pDbgHdr->SizeOfImage
2260 || paShs[i].Misc.VirtualSize > pDbgHdr->SizeOfImage
2261 || paShs[i].VirtualAddress + paShs[i].Misc.VirtualSize > pDbgHdr->SizeOfImage)
2269 else if (paShs[i].VirtualAddress & (pDbgHdr->SectionAlignment - 1))
2272 pszFilename, paShs[i].VirtualAddress, pDbgHdr->SectionAlignment, i, sizeof(paShs[i].Name), paShs[i].Name));
2299 for (uint32_t i = 0; RT_SUCCESS(rc) && i < pDbgHdr->NumberOfSections; i++)