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