Lines Matching refs:MachO
207 static void printDarwinSectionSizes(MachOObjectFile *MachO) { in printDarwinSectionSizes() argument
215 uint32_t Filetype = MachO->getHeader().filetype; in printDarwinSectionSizes()
218 for (const auto &Load : MachO->load_commands()) { in printDarwinSectionSizes()
219 if (Load.C.cmd == MachO::LC_SEGMENT_64) { in printDarwinSectionSizes()
220 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load); in printDarwinSectionSizes()
230 MachO::section_64 Sec = MachO->getSection64(Load, J); in printDarwinSectionSizes()
231 if (Filetype == MachO::MH_OBJECT) in printDarwinSectionSizes()
245 } else if (Load.C.cmd == MachO::LC_SEGMENT) { in printDarwinSectionSizes()
246 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load); in printDarwinSectionSizes()
257 MachO::section Sec = MachO->getSection(Load, J); in printDarwinSectionSizes()
258 if (Filetype == MachO::MH_OBJECT) in printDarwinSectionSizes()
282 static void printDarwinSegmentSizes(MachOObjectFile *MachO) { in printDarwinSegmentSizes() argument
287 for (const auto &Load : MachO->load_commands()) { in printDarwinSegmentSizes()
288 if (Load.C.cmd == MachO::LC_SEGMENT_64) { in printDarwinSegmentSizes()
289 MachO::segment_command_64 Seg = MachO->getSegment64LoadCommand(Load); in printDarwinSegmentSizes()
290 if (MachO->getHeader().filetype == MachO::MH_OBJECT) { in printDarwinSegmentSizes()
292 MachO::section_64 Sec = MachO->getSection64(Load, J); in printDarwinSegmentSizes()
314 } else if (Load.C.cmd == MachO::LC_SEGMENT) { in printDarwinSegmentSizes()
315 MachO::segment_command Seg = MachO->getSegmentLoadCommand(Load); in printDarwinSegmentSizes()
316 if (MachO->getHeader().filetype == MachO::MH_OBJECT) { in printDarwinSegmentSizes()
318 MachO::section Sec = MachO->getSection(Load, J); in printDarwinSegmentSizes()
365 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(Obj); in printObjectSectionSizes() local
366 if (OutputFormat == darwin && MachO) in printObjectSectionSizes()
367 printDarwinSectionSizes(MachO); in printObjectSectionSizes()
370 else if (MachO && OutputFormat == berkeley) in printObjectSectionSizes()
371 printDarwinSegmentSizes(MachO); in printObjectSectionSizes()
520 auto *MachO = dyn_cast<MachOObjectFile>(O); in checkMachOAndArchFlags() local
522 if (!MachO || ArchAll || ArchFlags.empty()) in checkMachOAndArchFlags()
525 MachO::mach_header H; in checkMachOAndArchFlags()
526 MachO::mach_header_64 H_64; in checkMachOAndArchFlags()
528 if (MachO->is64Bit()) { in checkMachOAndArchFlags()
529 H_64 = MachO->MachOObjectFile::getHeader64(); in checkMachOAndArchFlags()
532 H = MachO->MachOObjectFile::getHeader(); in checkMachOAndArchFlags()
565 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
570 else if (MachO && OutputFormat == darwin) in printFileSectionSizes()
574 if (MachO) in printFileSectionSizes()
599 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
602 else if (MachO && OutputFormat == darwin) { in printFileSectionSizes()
609 if (!MachO || MoreThanOneFile || ArchFlags.size() > 1) in printFileSectionSizes()
637 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
641 else if (MachO && OutputFormat == darwin) in printFileSectionSizes()
648 if (MachO) { in printFileSectionSizes()
690 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
693 else if (MachO && OutputFormat == darwin) { in printFileSectionSizes()
700 if (!MachO || MoreThanOneFile) in printFileSectionSizes()
724 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
728 else if (MachO && OutputFormat == darwin) in printFileSectionSizes()
734 if (MachO) in printFileSectionSizes()
765 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
768 else if (MachO && OutputFormat == darwin) { in printFileSectionSizes()
776 if (!MachO || MoreThanOneFile || MoreThanOneArch) in printFileSectionSizes()
801 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
805 else if (MachO && OutputFormat == darwin) in printFileSectionSizes()
810 if (MachO) in printFileSectionSizes()
833 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o); in printFileSectionSizes() local
836 else if (MachO && OutputFormat == darwin && MoreThanOneFile) in printFileSectionSizes()
840 if (!MachO || MoreThanOneFile) in printFileSectionSizes()