Lines Matching defs:Segment
162 MachO::segment_command_64 Segment;
164 Segment = adaptFrom32bits(Obj.getSegmentLoadCommand(LCI));
166 Segment = Obj.getSegment64LoadCommand(LCI);
170 Handler(Segment);
259 // Transfer \a Segment from \a Obj to the output file. This calls into \a Writer
274 const object::MachOObjectFile::LoadCommandInfo &LCI, SegmentTy Segment,
279 if (StringRef("__DWARF") == Segment.segname)
282 if (StringRef("__TEXT") == Segment.segname && EHFrameSize > 0) {
283 Segment.fileoff = EHFrameOffset;
284 Segment.filesize = EHFrameSize;
285 } else if (StringRef("__LINKEDIT") == Segment.segname) {
286 Segment.fileoff = LinkeditOffset;
287 Segment.filesize = LinkeditSize;
289 Segment.vmsize = alignTo(LinkeditSize, 0x1000);
291 Segment.fileoff = Segment.filesize = 0;
299 if (GapForDwarf == UINT64_MAX && Segment.vmaddr > EndAddress &&
300 Segment.vmaddr - EndAddress >= DwarfSegmentSize)
305 std::max<uint64_t>(PrevEndAddress, Segment.vmaddr + Segment.vmsize);
306 unsigned nsects = Segment.nsects;
308 MachO::swapStruct(Segment);
309 Writer.W.OS.write(reinterpret_cast<char *>(&Segment), sizeof(Segment));
311 auto Sect = getSection(Obj, Segment, LCI, i);
478 iterateOnSegments(InputBinary, [&](const MachO::segment_command_64 &Segment) {
479 if (StringRef("__DWARF") == Segment.segname)
483 LoadCommandSize += segmentLoadCommandSize(Is64Bit, Segment.nsects);