Lines Matching refs:Sec
154 for (std::unique_ptr<Section> &Sec : LC.Sections) { in layoutSegments()
155 assert(SegmentVmAddr <= Sec->Addr && in layoutSegments()
157 uint32_t SectOffset = Sec->Addr - SegmentVmAddr; in layoutSegments()
159 if (!Sec->hasValidOffset()) { in layoutSegments()
160 Sec->Offset = 0; in layoutSegments()
163 offsetToAlignment(SegFileSize, Align(1ull << Sec->Align)); in layoutSegments()
164 Sec->Offset = SegOffset + SegFileSize + PaddingSize; in layoutSegments()
165 Sec->Size = Sec->Content.size(); in layoutSegments()
166 SegFileSize += PaddingSize + Sec->Size; in layoutSegments()
169 if (!Sec->hasValidOffset()) { in layoutSegments()
170 Sec->Offset = 0; in layoutSegments()
172 Sec->Offset = SegOffset + SectOffset; in layoutSegments()
173 Sec->Size = Sec->Content.size(); in layoutSegments()
174 SegFileSize = std::max(SegFileSize, SectOffset + Sec->Size); in layoutSegments()
177 VMSize = std::max(VMSize, SectOffset + Sec->Size); in layoutSegments()
217 for (std::unique_ptr<Section> &Sec : LC.Sections) { in layoutRelocations()
218 Sec->RelOff = Sec->Relocations.empty() ? 0 : Offset; in layoutRelocations()
219 Sec->NReloc = Sec->Relocations.size(); in layoutRelocations()
220 Offset += sizeof(MachO::any_relocation_info) * Sec->NReloc; in layoutRelocations()