Lines Matching refs:Segment

37 template <class ELFT> void ELFWriter<ELFT>::writePhdr(const Segment &Seg) {  in writePhdr()
328 Segment *Seg = Sec->ParentSegment; in sectionPhysicalAddr()
1205 static bool sectionWithinSegment(const SectionBase &Sec, const Segment &Seg) { in sectionWithinSegment()
1235 static bool segmentOverlapsSegment(const Segment &Child, in segmentOverlapsSegment()
1236 const Segment &Parent) { in segmentOverlapsSegment()
1242 static bool compareSegmentsByOffset(const Segment *A, const Segment *B) { in compareSegmentsByOffset()
1387 template <class ELFT> void ELFBuilder<ELFT>::setParentSegment(Segment &Child) { in setParentSegment()
1388 for (Segment &Parent : Obj.segments()) { in setParentSegment()
1437 Segment &Seg = Obj.addSegment(Data); in readProgramHeaders()
1477 for (Segment &Child : Obj.segments()) in readProgramHeaders()
2090 for (Segment &Seg : Obj.segments()) { in writeSegmentData()
2098 Segment *Parent = Sec.ParentSegment; in writeSegmentData()
2138 for (auto &Segment : Segments) in removeSections() local
2139 Segment->removeSection(RemoveSec.get()); in removeSections()
2218 static void orderSegments(std::vector<Segment *> &Segments) { in orderSegments()
2225 static uint64_t layoutSegments(std::vector<Segment *> &Segments, in layoutSegments()
2233 for (Segment *Seg : Segments) { in layoutSegments()
2239 Segment *Parent = Seg->ParentSegment; in layoutSegments()
2269 auto Segment = *Sec.ParentSegment; in layoutSections() local
2271 Segment.Offset + (Sec.OriginalOffset - Segment.OriginalOffset); in layoutSections()
2323 static uint64_t layoutSegmentsForOnlyKeepDebug(std::vector<Segment *> &Segments, in layoutSegmentsForOnlyKeepDebug()
2326 for (Segment *Seg : Segments) { in layoutSegmentsForOnlyKeepDebug()
2363 Segment &ElfHdr = Obj.ElfHdrSegment; in initEhdrSegment()
2376 std::vector<Segment *> OrderedSegments; in assignOffsets()
2377 for (Segment &Segment : Obj.segments()) in assignOffsets()
2378 OrderedSegments.push_back(&Segment); in assignOffsets()