Lines Matching refs:SegInfo

1564     RTLDRSEG    SegInfo;
1569 SegInfo.pszName = "NtHdrs";
1570 SegInfo.cchName = 6;
1571 SegInfo.SelFlat = 0;
1572 SegInfo.Sel16bit = 0;
1573 SegInfo.fFlags = 0;
1574 SegInfo.fProt = RTMEM_PROT_READ;
1575 SegInfo.Alignment = 1;
1576 SegInfo.LinkAddress = pModPe->uImageBase;
1577 SegInfo.RVA = 0;
1578 SegInfo.offFile = 0;
1579 SegInfo.cb = pModPe->cbHeaders;
1580 SegInfo.cbFile = pModPe->cbHeaders;
1581 SegInfo.cbMapped = pModPe->cbHeaders;
1583 SegInfo.cbMapped = pModPe->paSections[0].VirtualAddress;
1584 int rc = pfnCallback(pMod, &SegInfo, pvUser);
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))
1599 SegInfo.pszName = szName;
1601 else if (SegInfo.cchName == 0)
1603 SegInfo.pszName = szName;
1604 SegInfo.cchName = (uint32_t)RTStrPrintf(szName, sizeof(szName), "UnamedSect%02u", i);
1606 SegInfo.SelFlat = 0;
1607 SegInfo.Sel16bit = 0;
1608 SegInfo.fFlags = 0;
1609 SegInfo.fProt = RTMEM_PROT_NONE;
1611 SegInfo.fProt |= RTMEM_PROT_READ;
1613 SegInfo.fProt |= RTMEM_PROT_WRITE;
1615 SegInfo.fProt |= RTMEM_PROT_EXEC;
1616 SegInfo.Alignment = (pSh->Characteristics & IMAGE_SCN_ALIGN_MASK) >> IMAGE_SCN_ALIGN_SHIFT;
1617 if (SegInfo.Alignment > 0)
1618 SegInfo.Alignment = RT_BIT_64(SegInfo.Alignment - 1);
1621 SegInfo.LinkAddress = NIL_RTLDRADDR;
1622 SegInfo.RVA = NIL_RTLDRADDR;
1623 SegInfo.cbMapped = pSh->Misc.VirtualSize;
1627 SegInfo.LinkAddress = pSh->VirtualAddress + pModPe->uImageBase ;
1628 SegInfo.RVA = pSh->VirtualAddress;
1629 SegInfo.cbMapped = RT_ALIGN(SegInfo.cb, SegInfo.Alignment);
1631 SegInfo.cbMapped = pSh[1].VirtualAddress - pSh->VirtualAddress;
1633 SegInfo.cb = pSh->Misc.VirtualSize;
1636 SegInfo.offFile = -1;
1637 SegInfo.cbFile = 0;
1641 SegInfo.offFile = pSh->PointerToRawData;
1642 SegInfo.cbFile = pSh->SizeOfRawData;
1645 rc = pfnCallback(pMod, &SegInfo, pvUser);