Lines Matching defs:SegInfo
2028 const SegmentInfo &SegInfo = KV.second;
2030 if (!SegInfo.IsExecutable)
2033 // and it is equal to alignDown(SegInfo.FileOffset, pagesize).
2034 // If the pagesize is not equal to SegInfo.Alignment.
2035 // FileOffset and SegInfo.FileOffset should be aligned first,
2037 if (alignDown(SegInfo.FileOffset, SegInfo.Alignment) ==
2038 alignDown(FileOffset, SegInfo.Alignment)) {
2040 // instead of SegInfo.Alignment. Pagesize can't be got from perf events.
2041 // However, The ELF document says that SegInfo.FileOffset should equal
2042 // to SegInfo.Address, modulo the pagesize.
2045 // So alignDown(SegInfo.Address, pagesize) can be calculated by:
2046 // alignDown(SegInfo.Address, pagesize)
2047 // = SegInfo.Address - (SegInfo.Address % pagesize)
2048 // = SegInfo.Address - (SegInfo.FileOffset % pagesize)
2049 // = SegInfo.Address - SegInfo.FileOffset +
2050 // alignDown(SegInfo.FileOffset, pagesize)
2051 // = SegInfo.Address - SegInfo.FileOffset + FileOffset
2052 return MMapAddress - (SegInfo.Address - SegInfo.FileOffset + FileOffset);