Lines Matching defs:pSh
1589 PCIMAGE_SECTION_HEADER pSh = pModPe->paSections;
1590 for (uint32_t i = 0; i < pModPe->cSections && rc == VINF_SUCCESS; i++, pSh++)
1593 SegInfo.pszName = (const char *)&pSh->Name[0];
1594 SegInfo.cchName = (uint32_t)RTStrNLen(SegInfo.pszName, sizeof(pSh->Name));
1595 if (SegInfo.cchName >= sizeof(pSh->Name))
1597 memcpy(szName, &pSh->Name[0], sizeof(pSh->Name));
1598 szName[sizeof(pSh->Name)] = '\0';
1610 if (pSh->Characteristics & IMAGE_SCN_MEM_READ)
1612 if (pSh->Characteristics & IMAGE_SCN_MEM_WRITE)
1614 if (pSh->Characteristics & IMAGE_SCN_MEM_EXECUTE)
1616 SegInfo.Alignment = (pSh->Characteristics & IMAGE_SCN_ALIGN_MASK) >> IMAGE_SCN_ALIGN_SHIFT;
1619 if (pSh->Characteristics & IMAGE_SCN_TYPE_NOLOAD)
1623 SegInfo.cbMapped = pSh->Misc.VirtualSize;
1627 SegInfo.LinkAddress = pSh->VirtualAddress + pModPe->uImageBase ;
1628 SegInfo.RVA = pSh->VirtualAddress;
1630 if (i + 1 < pModPe->cSections && !(pSh[1].Characteristics & IMAGE_SCN_TYPE_NOLOAD))
1631 SegInfo.cbMapped = pSh[1].VirtualAddress - pSh->VirtualAddress;
1633 SegInfo.cb = pSh->Misc.VirtualSize;
1634 if (pSh->PointerToRawData == 0 || pSh->SizeOfRawData == 0)
1641 SegInfo.offFile = pSh->PointerToRawData;
1642 SegInfo.cbFile = pSh->SizeOfRawData;